name: Create Buildcontainer on: push: branches: - "main" paths: - .forgejo/workflows/buildcontainer.yml - Dockerfile pull_request: branches: - "main" paths: - .forgejo/workflows/buildcontainer.yml - Dockerfile jobs: build: runs-on: docker container: image: code.forgejo.org/oci/docker:dind env: DOCKER_HOST: tcp://forgejo-dind:2375 steps: - name: Setup Docker & Node run: | apk add nodejs npm --update docker info - name: Checkout the repo uses: actions/checkout@v4 - name: Build and Push run: | export TAG=codeberg.org/${{ env.GITHUB_REPOSITORY }}/alpine-packwiz docker build -f Dockerfile -t $TAG:${{ env.GITHUB_SHA }} build-docker publish: if: github.event_name == 'push' runs-on: docker container: image: code.forgejo.org/oci/docker:dind env: DOCKER_HOST: tcp://forgejo-dind:2375 steps: - name: Setup Docker & Node run: | apk add nodejs npm --update docker info - name: Login to Forgejo run: | docker login codeberg.org -u ${{ env.GITHUB_ACTOR }} -p ${{ secrets.TOKEN }} - name: Checkout the repo uses: actions/checkout@v4 - name: Build and Push run: | export TAG=codeberg.org/${{ env.GITHUB_REPOSITORY }}/alpine-packwiz docker build -f Dockerfile -t $TAG:${{ env.GITHUB_SHA }} build-docker docker tag $TAG:${{ env.GITHUB_SHA }} $TAG:latest docker push $TAG