diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index b0bbee0f9d869c693279a031a822c832083c7844..e3766792780d1d42c25b17d98208b6193c286826 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -5,17 +5,32 @@ on:
       - master
 
 jobs:
-  release:
+  check-version:
+    outputs:
+      package-version: ${{ steps.set-version.outputs.package-version-from-json }}
     runs-on: ubuntu-latest
     steps:
-      - echo 'NYI'
-    # - name: Create Release
-    #   id: create_release
-    #   uses: actions/create-release@v1
-    #   env:
-    #     GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-    #   with:
-    #     tag_name: ${{ github.ref }}
-    #     release_name: Release ${{ github.ref }}
-    #     draft: false
-    #     prerelease: false
\ No newline at end of file
+
+    - name: Checkout
+      uses: actions/checkout@v1
+    - name: Set version
+      id: set-version
+      run: |
+        PACKAGEJSON_VER=v$(cat package.json | jq -r '.version')
+        echo "::set-output name=package-version-from-json::$PACKAGEJSON_VER"
+      
+  create-release:
+    needs: check-version
+    if: success()
+    runs-on: ubuntu-latest
+    steps:
+    - name: Create Release
+      id: create_release
+      uses: actions/create-release@v1
+      env:
+        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+      with:
+        tag_name: ${{ needs.check-version.outputs.package-version }}
+        release_name: Release ${{ needs.check-version.outputs.package-version }}
+        draft: false
+        prerelease: false