@@ -2,54 +2,25 @@ name: Update Rule Metadata
22
33on : workflow_dispatch
44
5- env :
6- PR_BRANCH_NAME : gh-action/update-rule-metadata
7-
85jobs :
9- UpdateRuleMetadata_job :
10- name : Update Rule Metadata
6+ rule-metadata-update :
117 runs-on : github-ubuntu-latest-s
128 permissions :
13- pull-requests : write
14- contents : write
159 id-token : write
16-
10+ contents : write
11+ pull-requests : write
1712 steps :
18-
19- - name : Checkout Sources
20- uses : actions/checkout@v4
21-
22- - name : Setup JFrog
23- uses : SonarSource/jfrog-setup-wrapper@v3
13+ - name : Update Rule Metadata
14+ id : update-rule-metadata
15+ uses : SonarSource/release-github-actions/update-rule-metadata@v1
2416 with :
25- artifactoryRoleSuffix : private-reader
26-
27- - name : Setup Rule API
28- run : |
29- jfrog rt curl -sLf "sonarsource-private-releases/com/sonarsource/rule-api/rule-api/%5BRELEASE%5D/rule-api-%5BRELEASE%5D.jar" -o rule-api.jar
30- echo "Latest com.sonarsource.rule-api:rule-api release:"
31- jar xf rule-api.jar META-INF/MANIFEST.MF
32- grep 'Implementation-Version' META-INF/MANIFEST.MF
33- working-directory : /tmp
34-
35- - name : Setup Java
36- uses : actions/setup-java@v4
37- with :
38- distribution : ' temurin'
39- java-version : ' 21'
40-
41- - name : Update Files
42- run : |
43- cd java-symbolic-execution
44- java -jar "/tmp/rule-api.jar" update
17+ labels : ' '
18+ rspec-token-suffix : ' rspec'
4519
46- - name : Create PR
47- env :
48- GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
20+ - name : Check Rule Metadata Changes
4921 run : |
50- git config user.name "${GITHUB_ACTOR}"
51- git config user.email "${GITHUB_ACTOR}@users.noreply.github.com"
52- git checkout -b "${{ env.PR_BRANCH_NAME }}"
53- git commit -m 'Update rule metadata' -a
54- git push --set-upstream origin "${{ env.PR_BRANCH_NAME }}"
55- gh pr create -B master --title 'Update rule metadata' --body ''
22+ if [ "${{ steps.update-rule-metadata.outputs.has-changes }}" == "true" ]; then
23+ echo "::notice title=Rule Metadata Changes::Changes detected and PR created: ${{ steps.update-rule-metadata.outputs.pull-request-url }}"
24+ else
25+ echo "::notice title=Rule Metadata Status::No changes to the rules metadata were detected"
26+ fi
0 commit comments