File tree Expand file tree Collapse file tree 1 file changed +36
-1
lines changed Expand file tree Collapse file tree 1 file changed +36
-1
lines changed Original file line number Diff line number Diff line change @@ -10,8 +10,40 @@ permissions:
1010 packages : write
1111
1212jobs :
13+ release-check :
14+ runs-on : ubuntu-latest
15+ outputs :
16+ release : ${{ steps.get_version.outputs.release }}
17+ version : ${{ steps.get_version.outputs.version }}
18+ steps :
19+ - uses : actions/checkout@v4
20+
21+ - name : " Check release version"
22+ id : get_version
23+ env :
24+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
25+ run : |
26+ set -e
27+
28+ pip install yq
29+ current_version=$(cat .release.yml | yq -r ".version")
30+
31+ released_version=$(gh api -H "Accept: application/vnd.github+json" -H "X-GitHub-Api-Version: 2022-11-28" /repos/:owner/:repo/releases/latest | jq -r ".tag_name")
32+
33+ if [[ "$current_version" == "NA" || "$current_version" == "$released_version" ]]; then
34+ echo "No new release found"
35+ echo "release=false" >> "$GITHUB_OUTPUT"
36+ else
37+ echo "New release found"
38+ echo "version=$current_version" >> "$GITHUB_OUTPUT"
39+ echo "release=true" >> "$GITHUB_OUTPUT"
40+ fi
41+
42+
1343 queries :
1444 runs-on : ubuntu-latest
45+ needs : [release-check]
46+ if : ${{ needs.release-check.outputs.release == 'true' }}
1547
1648 permissions :
1749 contents : read
2355 packs : ["lib", "src"]
2456
2557 steps :
26- - uses : actions/checkout@v4
58+ - name : " Checkout"
59+ uses : actions/checkout@v4
2760
2861 - name : " Check and Publish CodeQL Packs"
2962 env :
4578
4679 compile :
4780 runs-on : ubuntu-latest
81+ needs : [release-check]
82+ if : ${{ needs.release-check.outputs.release == 'true' }}
4883
4984 steps :
5085 - uses : actions/checkout@v4
You can’t perform that action at this time.
0 commit comments