From 3dc8f3b140c8da7ed28f0ff2607fa8ce60ab056a Mon Sep 17 00:00:00 2001 From: Alexey Date: Sun, 7 Feb 2021 13:27:00 +0300 Subject: [PATCH] publish --- .github/workflows/build.yml | 53 +++++++++++++++++++++++++++++++++ package.json | 6 ++++ scripts/deploy.js | 2 +- src/{controller.js => index.js} | 0 test/snark.test.js | 2 +- test/tornadoTrees.test.js | 2 +- 6 files changed, 62 insertions(+), 3 deletions(-) rename src/{controller.js => index.js} (100%) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d57712d..a54453e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -28,3 +28,56 @@ jobs: format: markdown to: ${{ secrets.TELEGRAM_CHAT_ID }} token: ${{ secrets.TELEGRAM_BOT_TOKEN }} + + publish: + runs-on: ubuntu-latest + needs: build + if: startsWith(github.ref, 'refs/tags') + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: NPM login + # NPM doesn't understand env vars and needs auth file lol + run: echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc + env: + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + + - name: Set vars + id: vars + run: | + echo "::set-output name=version::$(echo ${GITHUB_REF#refs/tags/v})" + echo "::set-output name=repo_name::$(echo ${GITHUB_REPOSITORY#*/})" + + - name: Check package.json version vs tag + run: | + [ ${{ steps.vars.outputs.version }} = $(grep '"version":' package.json | grep -o "[0-9.]*") ] || (echo "Git tag doesn't match version in package.json" && false) + + - name: Publish to npm + run: npm publish + + - name: Create GitHub Release Draft + uses: actions/create-release@v1 + with: + tag_name: ${{ github.ref }} + release_name: Release ${{ steps.vars.outputs.version }} + draft: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Telegram Notification + uses: appleboy/telegram-action@0.0.7 + with: + message: 🚀 Published a [${{ steps.vars.outputs.repo_name }}](https://github.com/${{ github.repository }}) version [${{ steps.vars.outputs.version }}](https://hub.docker.com/repository/docker/${{ github.repository }}) to docker hub + format: markdown + to: ${{ secrets.TELEGRAM_CHAT_ID }} + token: ${{ secrets.TELEGRAM_BOT_TOKEN }} + + - name: Telegram Failure Notification + uses: appleboy/telegram-action@0.0.7 + if: failure() + with: + message: ❗ Failed to publish [${{ steps.vars.outputs.repo_name }}](https://github.com/${{ github.repository }}/actions) because of ${{ github.actor }} + format: markdown + to: ${{ secrets.TELEGRAM_CHAT_ID }} + token: ${{ secrets.TELEGRAM_BOT_TOKEN }} diff --git a/package.json b/package.json index f7bc8e3..7595893 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,14 @@ { "name": "hardhat-project", + "version": "0.0.1", + "main": "src/index.js", "repository": "https://github.com/tornadocash/tornado-trees.git", "author": "Tornadocash team ", "license": "MIT", + "files": [ + "src/*", + "contracts/*" + ], "scripts": { "compile": "npx hardhat compile", "test": "npx hardhat test", diff --git a/scripts/deploy.js b/scripts/deploy.js index 2904587..eb3a373 100644 --- a/scripts/deploy.js +++ b/scripts/deploy.js @@ -4,7 +4,7 @@ // When running the script with `hardhat run