name: Build & Publish Container on: workflow_dispatch: inputs: tag: description: "Build tag" required: true default: "latest" type: string jobs: build_publish: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Build the container image run: | docker build . --file Containerfile --tag ${{ github.repository }}:${{ github.event.inputs.tag }} docker tag ${{ github.repository }}:${{ github.event.inputs.tag }} git.ch-naseem.com/${{ github.repository }}:${{ github.event.inputs.tag }} docker tag ${{ github.repository }}:${{ github.event.inputs.tag }} ghcr.io/${{ github.repository }}:${{ github.event.inputs.tag }} - name: Publish the image to Forgejo run: | echo "${{ secrets.FORGEJO_TOKEN }}" | docker login git.ch-naseem.com -u ${{ github.actor }} --password-stdin docker push git.ch-naseem.com/${{ github.repository }}:${{ github.event.inputs.tag }} - name: Publish the image to Github Container Registry run: | echo "${{ secrets.GHCR_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin docker push ghcr.io/${{ github.repository }}:${{ github.event.inputs.tag }}