diff --git a/.forgejo/workflows/build-push.yml b/.forgejo/workflows/build-push.yml new file mode 100644 index 0000000..8b54e9c --- /dev/null +++ b/.forgejo/workflows/build-push.yml @@ -0,0 +1,28 @@ +name: Build & Push Container Image + +on: + push: + branches: [main] + +env: + REGISTRY: git.faralmail.com + IMAGE_PREFIX: faral + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Short SHA + run: echo "SHORT_SHA=$(echo $GITHUB_SHA | cut -c1-7)" >> "$GITHUB_ENV" + + - name: Login to Forgejo Registry + run: echo "${{ secrets.REGISTRY_TOKEN }}" | docker login $REGISTRY -u ${{ github.repository_owner }} --password-stdin + + - name: Build and push + run: | + TAG="${REGISTRY}/${IMAGE_PREFIX}/pokerface" + docker build -t "${TAG}:${{ github.run_number }}-${SHORT_SHA}" -t "${TAG}:latest" . + docker push "${TAG}:${{ github.run_number }}-${SHORT_SHA}" + docker push "${TAG}:latest"