name: Node.js CI on: push: branches: [ '*' ] tags: [ 'v[0-9]+.[0-9]+.[0-9]+' ] pull_request: jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - uses: actions/setup-node@v1 with: node-version: 12 - run: npm ci - run: npm run eslint publish: runs-on: ubuntu-latest needs: [build] if: startsWith(github.ref, 'refs/tags') steps: - name: Checkout uses: actions/checkout@v2 - name: Build and push Docker image uses: docker/build-push-action@v1.1.0 with: dockerfile: Dockerfile repository: tornadocash/relayer tag_with_ref: true tags: latest username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_TOKEN }} - name: Telegram Message Notify uses: appleboy/telegram-action@0.0.7 with: to: ${{ secrets.TELEGRAM_CHAT_ID }} token: ${{ secrets.TELEGRAM_BOT_TOKEN }} message: 🚀 Published [${{ steps.vars.outputs.repo_name }}](https://github.com/${{ github.repository }}) version [${{ steps.vars.outputs.version }}](https://www.npmjs.com/package/${{ steps.vars.outputs.repo_name }}/v/${{ steps.vars.outputs.version }}) to npm debug: true format: markdown