Skip to content

Commit ed75c68

Browse files
Use shared workflow in UpdateRuleMetadata.yml
1 parent 23b6ee0 commit ed75c68

File tree

1 file changed

+14
-43
lines changed

1 file changed

+14
-43
lines changed

.github/workflows/UpdateRuleMetadata.yml

Lines changed: 14 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -2,54 +2,25 @@ name: Update Rule Metadata
22

33
on: workflow_dispatch
44

5-
env:
6-
PR_BRANCH_NAME: gh-action/update-rule-metadata
7-
85
jobs:
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

Comments
 (0)