Skip to content

build: bump clang-tidy from 21.1.1 to 21.1.6 in the clang-tools group… #142

build: bump clang-tidy from 21.1.1 to 21.1.6 in the clang-tools group…

build: bump clang-tidy from 21.1.1 to 21.1.6 in the clang-tools group… #142

name: Release Drafter
on:
push:
branches:
- "main"
workflow_dispatch:
jobs:
draft-release:
permissions:
# write permission is required to create a github release
contents: write
# write permission is required for autolabeler
# otherwise, read permission is required at least
pull-requests: write
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
- name: Set up Python
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version: "3.12"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install -e .
- name: Extract default tool versions
id: versions
run: |
# Get versions from Python
CLANG_FORMAT_VERSION=$(python -c "from cpp_linter_hooks.util import DEFAULT_CLANG_FORMAT_VERSION; print(DEFAULT_CLANG_FORMAT_VERSION)")
CLANG_TIDY_VERSION=$(python -c "from cpp_linter_hooks.util import DEFAULT_CLANG_TIDY_VERSION; print(DEFAULT_CLANG_TIDY_VERSION)")
# Export to GitHub Actions environment for subsequent steps
echo "CLANG_FORMAT_VERSION=$CLANG_FORMAT_VERSION" >> $GITHUB_ENV
echo "CLANG_TIDY_VERSION=$CLANG_TIDY_VERSION" >> $GITHUB_ENV
# Log for debug
echo "Default clang-format version: $CLANG_FORMAT_VERSION"
echo "Default clang-tidy version: $CLANG_TIDY_VERSION"
# Generate release notes file
echo "## 💡 Default Clang Tool Version" > release_notes.md
echo "clang-format: \`$CLANG_FORMAT_VERSION\` · clang-tidy: \`$CLANG_TIDY_VERSION\`" >> release_notes.md
echo "" >> release_notes.md
echo "You can override the default versions for by adding the \`--version\` argument under \`args\` in your pre-commit config. See [Custom Clang Tool Version](https://github.com/cpp-linter/cpp-linter-hooks?tab=readme-ov-file#custom-clang-tool-version) for details." >> release_notes.md
echo "" >> release_notes.md
cat release_notes.md
# Export release notes content to env variable for Release Drafter
echo "RELEASE_BODY<<EOF" >> $GITHUB_ENV
cat release_notes.md >> $GITHUB_ENV
echo "EOF" >> $GITHUB_ENV
# Draft your next Release notes as Pull Requests are merged into the default branch
- uses: release-drafter/release-drafter@b1476f6e6eb133afa41ed8589daba6dc69b4d3f5 # v6.1.0
with:
commitish: 'main'
header: ${{ env.RELEASE_BODY }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}