name: Publish Titanoboa Containeron:push:branches:- mainjobs:build-and-push:name: Build and Publish Containerruns-on: ubuntu-latestpermissions:contents: readpackages: writesteps:- name: Checkout repositoryuses: actions/checkout@v4- name: Log in to the GitHub Container Registryuses: docker/login-action@v3with:registry: ghcr.iousername: ${{ github.repository_owner }}password: ${{ secrets.GITHUB_TOKEN }}- name: Extract metadata (tags, labels) for Dockerid: metauses: docker/metadata-action@v5with:images: ghcr.io/${{ github.repository }}tags: |type=shatype=raw,value=latest,enable={{is_default_branch}}- name: Build and push Docker imageuses: docker/build-push-action@v5with:context: .push: truetags: ${{ steps.meta.outputs.tags }}labels: ${{ steps.meta.outputs.labels }}