From 157ac30d4e1d1bbb0501a5d456d87d71465be728 Mon Sep 17 00:00:00 2001 From: holzi1005 Date: Sun, 22 Jun 2025 09:37:58 +0200 Subject: [PATCH] Add .forgejo/workflows/build.yml --- .forgejo/workflows/build.yml | 58 ++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .forgejo/workflows/build.yml diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml new file mode 100644 index 0000000..09c5fdb --- /dev/null +++ b/.forgejo/workflows/build.yml @@ -0,0 +1,58 @@ +name: docker-build + +on: + push: + branches: + - main + +permissions: write-all + +jobs: + release: + runs-on: docker + outputs: + version: ${{ steps.version.outputs.version }} + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Define next tag + uses: https://github.com/paulhatch/semantic-version@v5.0.2 + id: version + with: + tag_prefix: "" + major_pattern: "(MAJOR)" + minor_pattern: "(MINOR)" + change_path: . + version_format: "${major}.${minor}.${patch}" + + - name: Create tag + run: | + git config --global user.name "${GITHUB_ACTOR}" + git config --global user.email "${GITHUB_ACTOR}@users.noreply.github.com" + + git tag "${{ steps.version.outputs.version }}" -m "[forgejo-action-tag]" + git push origin --tags + + docker-build: + runs-on: host + needs: + - release + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Login to Docker Hub + uses: docker/login-action@v3 + with: + registry: git.h2-invent.com + username: ${{ secrets.FORGEJO_ACTION_PACKAGE_RW_USER }} + password: ${{ secrets.FORGEJO_ACTION_PACKAGE_RW_KEY }} + + - name: Build and push + uses: docker/build-push-action@v6 + with: + push: true + tags: git.h2-invent.com/public-system-design/ansible-php8-webserver:${{ needs.release.outputs.version }},git.h2-invent.com/public-system-design/ansible-php8-webserver:latest \ No newline at end of file