name: Deploy to GHCR # only run most recent workflow in branch concurrency: group: ${{ gitea.workflow }}-${{ gitea.ref }} cancel-in-progress: true on: push: branches: [ "master" ] paths: - '**/*.dockerfile' - '.gitea/**' paths-ignore: - 'README.md' 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=git.carlpearson.net/cwpearson/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=git.carlpearson.net/cwpearson/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=git.carlpearson.net/cwpearson/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"