Fix auto-publish: invoke publish workflows directly from tag.yml (#37) #29
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Tag the current Octez release | |
| on: | |
| push: | |
| branches: | |
| - 'master' | |
| # contents:write lets the tag job push the tag. | |
| # The publish workflows are invoked directly (jobs.<id>.uses) in this same run, so we | |
| # do NOT rely on the tag-push emitting a `push: tags` event — a tag pushed by | |
| # GITHUB_TOKEN never emits one (GitHub's recursion-prevention), which is exactly the | |
| # bug that left the image unpublished after every protocol bump. | |
| permissions: | |
| contents: write | |
| jobs: | |
| tag: | |
| name: Tag the current Octez release | |
| runs-on: ubuntu-latest | |
| outputs: | |
| version: ${{ steps.release.outputs.version }} | |
| steps: | |
| - name: Check out the repo | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - name: make release | |
| id: release | |
| run: | | |
| make release | |
| echo "version=$(cat octez_version)" >> "$GITHUB_OUTPUT" | |
| dockerhub: | |
| name: Publish on Docker Hub | |
| needs: tag | |
| uses: ./.github/workflows/dockerhub.yml | |
| with: | |
| version: ${{ needs.tag.outputs.version }} | |
| secrets: inherit | |
| ghcr: | |
| name: Publish on GHCR | |
| needs: tag | |
| permissions: | |
| contents: read | |
| packages: write | |
| uses: ./.github/workflows/ghcr.yml | |
| with: | |
| version: ${{ needs.tag.outputs.version }} | |
| secrets: inherit |