name: Publish cosmos-explorer docker image on release

on:
  release:
    types: [published]

jobs:
  build:
    name: Run docker build and publish
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Run docker build
        run: docker build -t cerc/cosmos-explorer -f Dockerfile .
      - name: Get the version
        id: vars
        run: |
          echo "sha=$(echo ${GITHUB_SHA:0:7})" >> $GITHUB_OUTPUT
          echo "tag=$(echo ${GITHUB_REF#refs/tags/})" >> $GITHUB_OUTPUT
      - name: Tag docker image with SHA
        run: docker tag cerc/cosmos-explorer git.vdb.to/laconicnetwork/cerc/cosmos-explorer:${{steps.vars.outputs.sha}}
      - name: Tag docker image with release tag
        run: docker tag git.vdb.to/laconicnetwork/cerc/cosmos-explorer:${{steps.vars.outputs.sha}} git.vdb.to/laconicnetwork/cerc/cosmos-explorer:${{steps.vars.outputs.tag}}
      - name: Docker Login
        run: echo ${{ secrets.CICD_PUBLISH_TOKEN }} | docker login https://git.vdb.to -u laconiccicd --password-stdin
      - name: Docker Push SHA
        run: docker push git.vdb.to/laconicnetwork/cerc/cosmos-explorer:${{steps.vars.outputs.sha}}
      - name: Docker Push TAGGED
        run: docker push git.vdb.to/laconicnetwork/cerc/cosmos-explorer:${{steps.vars.outputs.tag}}
