-
Notifications
You must be signed in to change notification settings - Fork 726
53 lines (43 loc) · 1.63 KB
/
UpdateRuleMetadata.yml
File metadata and controls
53 lines (43 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
name: Update Rule Metadata
on: workflow_dispatch
env:
RULE_API_VERSION: 2.10.0.4287
PR_BRANCH_NAME: gh-action/update-rule-metadata
jobs:
UpdateRuleMetadata_job:
name: Update Rule Metadata
runs-on: ubuntu-latest
permissions:
pull-requests: write
contents: write
id-token: write
steps:
- name: Checkout Sources
uses: actions/checkout@v4
- name: Setup JFrog
uses: SonarSource/jfrog-setup-wrapper@v3
with:
artifactoryRoleSuffix: private-reader
- name: Setup Rule API
run: |
jfrog rt download "sonarsource-private-releases/com/sonarsource/rule-api/rule-api/${{ env.RULE_API_VERSION }}/rule-api-${{ env.RULE_API_VERSION }}.jar" --flat
working-directory: /tmp
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '21'
- name: Update Files
run: |
java -jar "/tmp/rule-api-${{ env.RULE_API_VERSION }}.jar" update
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'
- name: Create PR
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
git config user.name "${GITHUB_ACTOR}"
git config user.email "${GITHUB_ACTOR}@users.noreply.github.com"
git checkout -b "${{ env.PR_BRANCH_NAME }}"
git commit -m 'Update rule metadata' -a
git push --set-upstream origin "${{ env.PR_BRANCH_NAME }}"
gh pr create -B master --title 'Update rule metadata' --body ''