From 987aa08e5951ea3cbf48c1a04c34604ba7bb1546 Mon Sep 17 00:00:00 2001 From: Rick Porter Date: Mon, 2 Nov 2026 06:17:32 -0500 Subject: [PATCH] Update badges in merge pipeline using app --- .github/workflows/merge.yaml | 37 ++++++++++++++++++++++++++++++++++-- .github/workflows/pr.yaml | 2 -- 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/.github/workflows/merge.yaml b/.github/workflows/merge.yaml index 4e25660..e1ecfdf 100644 --- a/.github/workflows/merge.yaml +++ b/.github/workflows/merge.yaml @@ -12,12 +12,12 @@ on: push: branches: - main + paths-ignore: + - '.github/badges/**' jobs: build: - runs-on: ubuntu-latest - steps: - uses: actions/checkout@v3 - name: Set up JDK 11 @@ -56,3 +56,36 @@ jobs: with: name: jacoco-report path: target/site/jacoco/ + + badges: + needs: build + runs-on: ubuntu-latest + steps: + - name: Create badge app token + id: badge-token + uses: actions/create-github-app-token@v2 + with: + app-id: ${{ vars.BADGE_APP_ID }} + private-key: ${{ secrets.BADGE_APP_PRIVATE_KEY }} + + - uses: actions/checkout@v4 + with: + ref: ${{ github.sha }} + token: ${{ steps.badge-token.outputs.token }} + + - uses: actions/download-artifact@v4 + with: + name: jacoco-report + path: target/site/jacoco + + - uses: cicirello/jacoco-badge-generator@v2 + with: + generate-branches-badge: true + jacoco-csv-file: target/site/jacoco/jacoco.csv + + - uses: EndBug/add-and-commit@v9 + with: + default_author: github_actions + token: ${{ steps.badge-token.outputs.token }} + message: 'Update code coverage badges' + add: '.github/badges/*.svg' diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml index e65f3a6..ce5d293 100644 --- a/.github/workflows/pr.yaml +++ b/.github/workflows/pr.yaml @@ -15,9 +15,7 @@ on: jobs: build: - runs-on: ubuntu-latest - steps: - uses: actions/checkout@v3 - name: Set up JDK 11