From 72a18e6e6d9912fbb15f66f7931da88d02e48f42 Mon Sep 17 00:00:00 2001 From: Jonathan Bursztyn Date: Wed, 6 Sep 2023 13:28:43 +0200 Subject: [PATCH 1/6] Publish acvm workflow --- .github/workflows/tag-release.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/workflows/tag-release.yml diff --git a/.github/workflows/tag-release.yml b/.github/workflows/tag-release.yml new file mode 100644 index 00000000..960fd082 --- /dev/null +++ b/.github/workflows/tag-release.yml @@ -0,0 +1,31 @@ +name: Tag Release Workflow + +on: + push: + tags: + - "acvm_js-v*" + +jobs: + build-acvm-js-package: + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v4 + + - uses: cachix/install-nix-action@v20 + with: + nix_path: nixpkgs=channel:nixos-22.11 + github_access_token: ${{ secrets.GITHUB_TOKEN }} + + - uses: cachix/cachix-action@v12 + with: + name: barretenberg + authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" + + - name: Build acvm-js + run: | + nix build .# + + - name: Dereference symlink + run: echo "UPLOAD_PATH=$(readlink -f result)" >> $GITHUB_ENV +# TODO: publish! From a866ff9e993341a4ef90e1d61a7c91ec34f538ac Mon Sep 17 00:00:00 2001 From: Jonathan Bursztyn Date: Wed, 6 Sep 2023 15:29:47 +0200 Subject: [PATCH 2/6] Set up publish via tag --- .github/workflows/tag-release.yml | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/.github/workflows/tag-release.yml b/.github/workflows/tag-release.yml index 960fd082..b83c094c 100644 --- a/.github/workflows/tag-release.yml +++ b/.github/workflows/tag-release.yml @@ -26,6 +26,17 @@ jobs: run: | nix build .# - - name: Dereference symlink - run: echo "UPLOAD_PATH=$(readlink -f result)" >> $GITHUB_ENV -# TODO: publish! + - name: Discover Build Output Path + run: echo "BUILD_OUTPUT_PATH=$(readlink -f ./result)" >> $GITHUB_ENV + + - name: Copy Build Output to Temporary Directory + run: | + mkdir temp_publish_dir + cp -r ${{ env.BUILD_OUTPUT_PATH }}/* temp_publish_dir/ + + - name: Publish to NPM + working-directory: ./temp_publish_dir + run: npm pack + # run: npm publish + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} From 7b8fc40b5d004a7ba450494e48ff15524ca37904 Mon Sep 17 00:00:00 2001 From: Jonathan Bursztyn Date: Wed, 6 Sep 2023 22:15:10 +0200 Subject: [PATCH 3/6] Dry run of publish --- .github/workflows/tag-release.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tag-release.yml b/.github/workflows/tag-release.yml index b83c094c..9d026d46 100644 --- a/.github/workflows/tag-release.yml +++ b/.github/workflows/tag-release.yml @@ -4,6 +4,8 @@ on: push: tags: - "acvm_js-v*" + branches: + - jb/acvm-js-publishing jobs: build-acvm-js-package: @@ -36,7 +38,9 @@ jobs: - name: Publish to NPM working-directory: ./temp_publish_dir - run: npm pack # run: npm publish + run: | + npm pack + tar -tzf *.tgz env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} From 2bbde29d1e0944ca693865ebc6f5b338ca47b171 Mon Sep 17 00:00:00 2001 From: Jonathan Bursztyn Date: Wed, 6 Sep 2023 22:20:27 +0200 Subject: [PATCH 4/6] Undry run --- .../workflows/{tag-release.yml => publish-acvm-js.yml} | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) rename .github/workflows/{tag-release.yml => publish-acvm-js.yml} (86%) diff --git a/.github/workflows/tag-release.yml b/.github/workflows/publish-acvm-js.yml similarity index 86% rename from .github/workflows/tag-release.yml rename to .github/workflows/publish-acvm-js.yml index 9d026d46..760713a6 100644 --- a/.github/workflows/tag-release.yml +++ b/.github/workflows/publish-acvm-js.yml @@ -1,11 +1,9 @@ -name: Tag Release Workflow +name: Publish acvm_js on: push: tags: - "acvm_js-v*" - branches: - - jb/acvm-js-publishing jobs: build-acvm-js-package: @@ -38,9 +36,6 @@ jobs: - name: Publish to NPM working-directory: ./temp_publish_dir - # run: npm publish - run: | - npm pack - tar -tzf *.tgz + run: npm publish env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} From e57b90b210f9204ba0fc0cd2c22e65a0ac136248 Mon Sep 17 00:00:00 2001 From: Jonathan Bursztyn Date: Thu, 7 Sep 2023 17:28:18 +0200 Subject: [PATCH 5/6] Removes dispatch to acvm-js-wasm repo --- .github/workflows/release.yml | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1effb3f2..ed2e0f61 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -32,18 +32,3 @@ jobs: workflow: publish.yml ref: master inputs: '{ "acvm-ref": "${{ needs.release-please.outputs.tag-name }}" }' - - dispatch-acvm-js-wasm: - name: Dispatch to acvm-js-wasm - needs: [release-please] - if: ${{ needs.release-please.outputs.tag-name }} - runs-on: ubuntu-latest - steps: - - name: Dispatch to acvm-js-wasm - uses: benc-uk/workflow-dispatch@v1 - with: - workflow: update.yml - repo: noir-lang/acvm-js-wasm - token: ${{ secrets.ACVM_JS_RELEASES_TOKEN }} - inputs: '{ "acvm-js-ref": "${{ needs.release-please.outputs.tag-name }}" }' - \ No newline at end of file From ce6d4bbbeb4e2aee4110058fdb3a0a389352e9ff Mon Sep 17 00:00:00 2001 From: Jonathan Bursztyn Date: Fri, 8 Sep 2023 12:51:35 +0200 Subject: [PATCH 6/6] Update .github/workflows/publish-acvm-js.yml Co-authored-by: Koby Hall <102518238+kobyhallx@users.noreply.github.com> --- .github/workflows/publish-acvm-js.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish-acvm-js.yml b/.github/workflows/publish-acvm-js.yml index 760713a6..5e978de2 100644 --- a/.github/workflows/publish-acvm-js.yml +++ b/.github/workflows/publish-acvm-js.yml @@ -12,9 +12,9 @@ jobs: - name: Checkout sources uses: actions/checkout@v4 - - uses: cachix/install-nix-action@v20 + - uses: cachix/install-nix-action@v22 with: - nix_path: nixpkgs=channel:nixos-22.11 + nix_path: nixpkgs=channel:nixos-23.05 github_access_token: ${{ secrets.GITHUB_TOKEN }} - uses: cachix/cachix-action@v12