name: Publish Docker image on: release: types: [published, edited] jobs: build: name: Build and publish image runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - id: vars name: Output SHA and version tag run: | echo sha=$(echo ${GITHUB_SHA:0:7}) >> "$GITHUB_OUTPUT" echo tag=$(echo ${GITHUB_REF#refs/tags/}) >> "$GITHUB_OUTPUT"" - name: Build and tag image run: | docker build . \ -t cerc-io/ipld-eth-db \ -t git.vdb.to/cerc-io/ipld-eth-db/ipld-eth-db:${{steps.vars.outputs.sha}} \ -t git.vdb.to/cerc-io/ipld-eth-db/ipld-eth-db:${{steps.vars.outputs.tag}} - name: Push image tags run: | echo ${{ secrets.GITEA_PUBLISH_TOKEN }} | docker login https://git.vdb.to -u cerccicd --password-stdin docker push git.vdb.to/cerc-io/ipld-eth-db/ipld-eth-db:${{steps.vars.outputs.sha}} docker push git.vdb.to/cerc-io/ipld-eth-db/ipld-eth-db:${{steps.vars.outputs.tag}}