From aa5bc885f90ad4ff786951714cb003c6b58beb57 Mon Sep 17 00:00:00 2001 From: Carl Pearson Date: Tue, 2 Sep 2025 09:26:02 -0600 Subject: [PATCH] ci: gitea --- .gitea/workflows/ghcr-push.yml | 90 ++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 .gitea/workflows/ghcr-push.yml diff --git a/.gitea/workflows/ghcr-push.yml b/.gitea/workflows/ghcr-push.yml new file mode 100644 index 0000000..4a06765 --- /dev/null +++ b/.gitea/workflows/ghcr-push.yml @@ -0,0 +1,90 @@ +name: Deploy to GHCR + +# only run most recent workflow in branch +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +on: + push: + branches: [ "master" ] + paths: + - '**/*.dockerfile' + - '.gitea/**' + +jobs: + build-16: + name: Build + Publish 16 + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + name: Checkout + + - name: Set Environment + run: | + echo "REGISTRY=git.carlpearson.net" >> $GITEA_ENV + echo "REPO=cwpearson" >> $GITEA_ENV + echo "SLUG=$REGISTRY/$REPO/clang-format-16" >> $GITEA_ENV + echo "DATE=$(date +"%Y%m%d")" >> $GITEA_ENV + + - name: Build + run: | + docker build -f clang-format-16.dockerfile -t "$SLUG:latest" -t "$SLUG:$DATE" . + + - name: Publish to GHCR + run: | + echo '${{secrets.GIT_PASSWORD}}' | docker login $REGISTRY -u ${{secrets.GIT_USERNAME}} --password-stdin + docker push "$SLUG:latest" + docker push "$SLUG:$DATE" + build-14: + name: Build + Publish 14 + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + name: Checkout + + - name: Set Environment + run: | + echo "REGISTRY=git.carlpearson.net" >> $GITEA_ENV + echo "REPO=cwpearson" >> $GITEA_ENV + echo "SLUG=$REGISTRY/$REPO/clang-format-14" >> $GITEA_ENV + echo "DATE=$(date +"%Y%m%d")" >> $GITEA_ENV + + - name: Build + run: | + docker build -f clang-format-14.dockerfile -t "$SLUG:latest" -t "$SLUG:$DATE" . + + - name: Publish to GHCR + run: | + echo '${{secrets.GIT_PASSWORD}}' | docker login $REGISTRY -u ${{secrets.GIT_USERNAME}} --password-stdin + docker push "$SLUG:latest" + docker push "$SLUG:$DATE" + build-8: + name: Build + Publish 8 + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + - uses: actions/checkout@v4 + name: Checkout + + - name: Set Environment + run: | + echo "REGISTRY=git.carlpearson.net" >> $GITEA_ENV + echo "REPO=cwpearson" >> $GITEA_ENV + echo "SLUG=$REGISTRY/$REPO/clang-format-8" >> $GITEA_ENV + echo "DATE=$(date +"%Y%m%d")" >> $GITEA_ENV + + - name: Build + run: | + docker build -f clang-format-8.dockerfile -t "$SLUG:latest" -t "$SLUG:$DATE" . + + - name: Publish to GHCR + run: | + echo '${{secrets.GIT_PASSWORD}}' | docker login $REGISTRY -u ${{secrets.GIT_USERNAME}} --password-stdin + docker push "$SLUG:latest" + docker push "$SLUG:$DATE"