From c2723b2f6bcce7e2d97f685db1ec2472a8dd28f5 Mon Sep 17 00:00:00 2001 From: Adeeb Shihadeh Date: Sun, 3 Aug 2025 10:38:58 -0700 Subject: [PATCH] CI: auto-update cppcheck weekly (#2253) * CI: auto-update cppcheck weekly * no push --- .github/workflows/update-cppcheck.yml | 37 +++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .github/workflows/update-cppcheck.yml diff --git a/.github/workflows/update-cppcheck.yml b/.github/workflows/update-cppcheck.yml new file mode 100644 index 00000000..6a2816fb --- /dev/null +++ b/.github/workflows/update-cppcheck.yml @@ -0,0 +1,37 @@ +name: Update cppcheck + +on: + #push: + schedule: + - cron: "0 14 * * 1" # every Monday at 2am UTC (6am PST) + workflow_dispatch: + +jobs: + update-cppcheck: + runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write + steps: + - uses: actions/checkout@v4 + - name: Get latest cppcheck version + id: version + run: | + LATEST=$(curl -fsSL https://api.github.com/repos/danmar/cppcheck/releases/latest | jq -r .tag_name) + echo "vers=$LATEST" >> "$GITHUB_OUTPUT" + - name: Update VERS in install.sh + run: | + sed -i "s/^VERS=\".*\"/VERS=\"${{ steps.version.outputs.vers }}\"/" tests/misra/install.sh + grep VERS tests/misra/install.sh + - name: Create Pull Request + uses: peter-evans/create-pull-request@9153d834b60caba6d51c9b9510b087acf9f33f83 + with: + author: Vehicle Researcher + token: ${{ secrets.ACTIONS_CREATE_PR_PAT }} + commit-message: "[bot] Update cppcheck to ${{ steps.version.outputs.vers }}" + title: "[bot] Update cppcheck to ${{ steps.version.outputs.vers }}" + body: "See all cppcheck releases: https://github.com/danmar/cppcheck/releases" + branch: "update-cppcheck" + base: "master" + delete-branch: true + labels: bot