@@ -2,70 +2,27 @@ name: Update Rule Metadata
22
33on : workflow_dispatch
44
5- env :
6- PR_BRANCH_NAME : " gh-action/update-rule-metadata.${{ github.run_id }}"
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
24- 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 : Getting Vault Secrets
42- id : secrets
43- uses : SonarSource/vault-action-wrapper@320bd31b03e5dacaac6be51bbbb15adf7caccc32 # v3.1.0
13+ - name : Update Rule Metadata
14+ id : update-rule-metadata
15+ uses : SonarSource/release-github-actions/update-rule-metadata@master
4416 with :
45- secrets : |
46- development/github/token/{REPO_OWNER_NAME_DASH}-rspec token | GITHUB_TOKEN_RSPEC;
47-
48- - name : Update Files
49- env :
50- GITHUB_TOKEN : ${{ fromJSON(steps.secrets.outputs.vault).GITHUB_TOKEN_RSPEC }}
51- run : |
52- java -jar "/tmp/rule-api.jar" update
53- sed --in-place='' -e 's/rule:java:S3649/rule:javasecurity:S3649/g' 'sonar-java-plugin/src/main/resources/org/sonar/l10n/java/rules/java/S2077.html'
54-
55- - name : Create PR
56- id : create-pr
57- env :
58- GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
59- run : |
60- git config user.name "${GITHUB_ACTOR}"
61- git config user.email "${GITHUB_ACTOR}@users.noreply.github.com"
62- git checkout -b "${{ env.PR_BRANCH_NAME }}"
63- git commit -m 'Update rule metadata' -a
64- git push --set-upstream origin "${{ env.PR_BRANCH_NAME }}"
65- URL=$(gh pr create -B master --title 'Update rule metadata' --body '')
66- echo "url=${URL}" >> $GITHUB_OUTPUT
17+ labels : ' '
18+ rspec-token-suffix : ' rspec'
19+ post-update : |
20+ sed --in-place='' -e 's/rule:java:S3649/rule:javasecurity:S3649/g' 'sonar-java-plugin/src/main/resources/org/sonar/l10n/java/rules/java/S2077.html'
6721
68- - name : Summary
22+ - name : Check Rule Metadata Changes
6923 run : |
70- echo "Generated ${{steps.create-pr.outputs.url}}." >> $GITHUB_STEP_SUMMARY
71- echo "Tip: close and reopen the PR to trigger CI. " >> $GITHUB_STEP_SUMMARY
24+ if [ "${{ steps.update-rule-metadata.outputs.has-changes }}" == "true" ]; then
25+ echo "::notice title=Rule Metadata Changes::Changes detected and PR created: ${{ steps.update-rule-metadata.outputs.pull-request-url }}"
26+ else
27+ echo "::notice title=Rule Metadata Status::No changes to the rules metadata were detected"
28+ fi
0 commit comments