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: - name: Check release token id: token-check run: | touch SUCCESS if: inputs.release_token == env.release_token env: release_token: ${{ secrets.DOCARRAY_RELEASE_TOKEN }} - name: Fail release token run: | [[ -f SUCCESS ]] regular-release: needs: token-check runs-on: ubuntu-latest steps: - uses: actions/checkout@v2.5.0 with: token: ${{ secrets.JINA_DEV_BOT }} fetch-depth: 100 # means max contribute history is limited to 100 lines # submodules: true - uses: actions/setup-python@v4 with: python-version: 3.8 - run: | git fetch --depth=1 origin +refs/tags/*:refs/tags/* npm install git-release-notes python -m pip install poetry==1.7.1 ./scripts/release.sh final "${{ github.event.inputs.release_reason }}" "${{github.actor}}" env: TWINE_USERNAME: __token__ TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }} JINA_SLACK_WEBHOOK: ${{ secrets.JINA_SLACK_WEBHOOK }} - 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: ${{ github.ref }}