From 899c1efc1544a00e3724a7740313dc1db819ad3d Mon Sep 17 00:00:00 2001 From: myrmidex Date: Sun, 13 Jul 2025 12:31:07 +0200 Subject: [PATCH] Switch to podman --- .forgejo/workflows/docker-build.yml | 51 ++++++++++++++--------------- 1 file changed, 25 insertions(+), 26 deletions(-) diff --git a/.forgejo/workflows/docker-build.yml b/.forgejo/workflows/docker-build.yml index bb3e1d4..8a6e2a3 100644 --- a/.forgejo/workflows/docker-build.yml +++ b/.forgejo/workflows/docker-build.yml @@ -12,33 +12,32 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - name: Log in to Codeberg Container Registry - uses: docker/login-action@v3 - with: - registry: codeberg.org - username: ${{ secrets.CODEBERG_USERNAME }} - password: ${{ secrets.CODEBERG_TOKEN }} + run: | + echo "${{ secrets.CODEBERG_TOKEN }}" | podman login --username "${{ secrets.CODEBERG_USERNAME }}" --password-stdin codeberg.org - - name: Extract metadata - id: meta - uses: docker/metadata-action@v5 - with: - images: codeberg.org/lvl0/incr - tags: | - type=semver,pattern={{version}} - type=semver,pattern={{major}}.{{minor}} - type=raw,value=latest + - name: Extract version + id: version + run: | + if [[ "${{ github.ref }}" == refs/tags/* ]]; then + VERSION=${GITHUB_REF#refs/tags/v} + echo "version=$VERSION" >> $GITHUB_OUTPUT + echo "major_minor=$(echo $VERSION | cut -d. -f1-2)" >> $GITHUB_OUTPUT + else + echo "version=latest" >> $GITHUB_OUTPUT + echo "major_minor=latest" >> $GITHUB_OUTPUT + fi - name: Build and push Docker image - uses: docker/build-push-action@v5 - with: - context: . - file: ./docker/Dockerfile - push: true - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} - cache-from: type=gha - cache-to: type=gha,mode=max \ No newline at end of file + run: | + if [[ "${{ github.ref }}" == refs/tags/* ]]; then + podman build -f docker/Dockerfile -t codeberg.org/lvl0/incr:${{ steps.version.outputs.version }} . + podman build -f docker/Dockerfile -t codeberg.org/lvl0/incr:${{ steps.version.outputs.major_minor }} . + podman build -f docker/Dockerfile -t codeberg.org/lvl0/incr:latest . + podman push codeberg.org/lvl0/incr:${{ steps.version.outputs.version }} + podman push codeberg.org/lvl0/incr:${{ steps.version.outputs.major_minor }} + podman push codeberg.org/lvl0/incr:latest + else + podman build -f docker/Dockerfile -t codeberg.org/lvl0/incr:latest . + podman push codeberg.org/lvl0/incr:latest + fi \ No newline at end of file