| name: LLVM Project Version Check | |
| on: | |
| push: | |
| branches: | |
| - 'release/**' | |
| pull_request: | |
| branches: | |
| - 'release/**' | |
| permissions: | |
| contents: read | |
| jobs: | |
| version_check: | |
| if: github.repository_owner == 'llvm' | |
| runs-on: ubuntu-26.04 | |
| steps: | |
| - name: Fetch LLVM sources | |
| uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 | |
| with: | |
| persist-credentials: false | |
| fetch-depth: 0 | |
| - name: Install dependencies | |
| run: | | |
| pip install --require-hashes -r ./llvm/utils/git/requirements.txt | |
| - name: Version Check | |
| run: | | |
| version=$(grep -o 'LLVM_VERSION_\(MAJOR\|MINOR\|PATCH\) [0-9]\+' cmake/Modules/LLVMVersion.cmake | cut -d ' ' -f 2 | tr "\n" "." | sed 's/.$//g') | |
| .github/workflows/version-check.py "$version" |