name: Manual Release on: workflow_dispatch: inputs: release_token: description: 'Your release token' required: true release_reason: description: 'Short reason for this manual release' required: true jobs: token-check: runs-on: ubuntu-latest steps: - uses: actions/github-script@v3 with: script: | core.setFailed('token are not equivalent!') if: github.event.inputs.release_token != env.release_token env: release_token: ${{ secrets.VECTORDB_RELEASE_TOKEN }} update-docker: needs: token-check runs-on: ubuntu-latest steps: - uses: benc-uk/workflow-dispatch@v1 with: workflow: Manual Docker Build token: ${{ secrets.JINA_DEV_BOT }} inputs: '{ "release_token": "${{ env.release_token }}", "triggered_by": "TAG"}' env: release_token: ${{ secrets.VECTORDB_RELEASE_TOKEN }} regular-release: needs: token-check runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 with: token: ${{ secrets.JINA_DEV_BOT }} fetch-depth: 100 # means max contribute history is limited to 100 lines # submodules: true - uses: actions/setup-python@v2 with: python-version: 3.7 - run: | git fetch --depth=200 npm install git-release-notes pip install twine wheel ./scripts/release.sh final "${{ github.event.inputs.release_reason }}" "${{github.actor}}" env: TWINE_USERNAME: ${{ secrets.TWINE_USERNAME }} TWINE_PASSWORD: ${{ secrets.TWINE_PASSWORD }} - if: failure() run: echo "nothing to release" - name: bumping master version uses: ad-m/github-push-action@v0.6.0 with: github_token: ${{ secrets.JINA_DEV_BOT }} tags: true branch: main