mirror of
				https://github.com/Frooodle/Stirling-PDF.git
				synced 2025-10-25 11:17:28 +02:00 
			
		
		
		
	Merge pull request #2533 from Ludy87/token_permissions
[Security] Token permissions
This commit is contained in:
		
						commit
						b86eac20ea
					
				
							
								
								
									
										5
									
								
								.github/workflows/build.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								.github/workflows/build.yml
									
									
									
									
										vendored
									
									
								
							| @ -6,16 +6,13 @@ on: | |||||||
|   pull_request: |   pull_request: | ||||||
|     branches: ["main"] |     branches: ["main"] | ||||||
| 
 | 
 | ||||||
| permissions: | permissions: read-all | ||||||
|   contents: read |  | ||||||
| 
 | 
 | ||||||
| jobs: | jobs: | ||||||
|   build: |   build: | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
| 
 | 
 | ||||||
|     permissions: |     permissions: | ||||||
|       actions: read |  | ||||||
|       contents: read |  | ||||||
|       security-events: write |       security-events: write | ||||||
| 
 | 
 | ||||||
|     strategy: |     strategy: | ||||||
|  | |||||||
							
								
								
									
										71
									
								
								.github/workflows/check_properties.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										71
									
								
								.github/workflows/check_properties.yml
									
									
									
									
										vendored
									
									
								
							| @ -1,21 +1,17 @@ | |||||||
| name: Check Properties Files | name: Check Properties Files on PR | ||||||
| 
 | 
 | ||||||
| on: | on: | ||||||
|   pull_request_target: |   pull_request_target: | ||||||
|     types: [opened, synchronize, reopened] |     types: [opened, synchronize, reopened] | ||||||
|     paths: |     paths: | ||||||
|       - "src/main/resources/messages_*.properties" |       - "src/main/resources/messages_*.properties" | ||||||
|   push: | 
 | ||||||
|     branches: ["main"] | permissions: read-all | ||||||
|     paths: |  | ||||||
|       - "src/main/resources/messages_en_GB.properties" |  | ||||||
| 
 | 
 | ||||||
| jobs: | jobs: | ||||||
|   check-files: |   check-files: | ||||||
|     if: github.event_name == 'pull_request_target' |     if: github.event_name == 'pull_request_target' | ||||||
|     runs-on: ubuntu-latest |     runs-on: ubuntu-latest | ||||||
|     permissions: |  | ||||||
|       contents: read |  | ||||||
|     steps: |     steps: | ||||||
|       - name: Harden Runner |       - name: Harden Runner | ||||||
|         uses: step-security/harden-runner@0080882f6c36860b6ba35c610c98ce87d4e2f26f # v2.10.2 |         uses: step-security/harden-runner@0080882f6c36860b6ba35c610c98ce87d4e2f26f # v2.10.2 | ||||||
| @ -164,64 +160,3 @@ jobs: | |||||||
|         run: | |         run: | | ||||||
|           echo "Failing the job because errors were detected." |           echo "Failing the job because errors were detected." | ||||||
|           exit 1 |           exit 1 | ||||||
| 
 |  | ||||||
|   update-translations-main: |  | ||||||
|     if: github.event_name == 'push' |  | ||||||
|     permissions: |  | ||||||
|       contents: write |  | ||||||
|       pull-requests: write |  | ||||||
|     runs-on: ubuntu-latest |  | ||||||
|     steps: |  | ||||||
|       - name: Harden Runner |  | ||||||
|         uses: step-security/harden-runner@0080882f6c36860b6ba35c610c98ce87d4e2f26f # v2.10.2 |  | ||||||
|         with: |  | ||||||
|           egress-policy: audit |  | ||||||
| 
 |  | ||||||
|       - name: Checkout repository |  | ||||||
|         uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 |  | ||||||
| 
 |  | ||||||
|       - name: Set up Python |  | ||||||
|         uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 |  | ||||||
|         with: |  | ||||||
|           python-version: "3.x" |  | ||||||
| 
 |  | ||||||
|       - name: Run Python script to check files |  | ||||||
|         id: run-check |  | ||||||
|         run: | |  | ||||||
|           echo "Running Python script to check files..." |  | ||||||
|           python .github/scripts/check_language_properties.py \ |  | ||||||
|             --reference-file src/main/resources/messages_en_GB.properties \ |  | ||||||
|             --branch main |  | ||||||
| 
 |  | ||||||
|       - name: Set up git config |  | ||||||
|         run: | |  | ||||||
|           git config --global user.name "github-actions[bot]" |  | ||||||
|           git config --global user.email "github-actions[bot]@users.noreply.github.com" |  | ||||||
| 
 |  | ||||||
|       - name: Add translation keys |  | ||||||
|         run: | |  | ||||||
|           git add src/main/resources/messages_*.properties |  | ||||||
|           git diff --staged --quiet || echo "CHANGES_DETECTED=true" >> $GITHUB_ENV |  | ||||||
| 
 |  | ||||||
|       - name: Create Pull Request |  | ||||||
|         id: cpr |  | ||||||
|         if: env.CHANGES_DETECTED == 'true' |  | ||||||
|         uses: peter-evans/create-pull-request@5e914681df9dc83aa4e4905692ca88beb2f9e91f # v7.0.5 |  | ||||||
|         with: |  | ||||||
|           token: ${{ secrets.GITHUB_TOKEN }} |  | ||||||
|           commit-message: "Update translation files" |  | ||||||
|           committer: GitHub Action <action@github.com> |  | ||||||
|           author: GitHub Action <action@github.com> |  | ||||||
|           signoff: true |  | ||||||
|           branch: update_translation_files |  | ||||||
|           title: "Update translation files" |  | ||||||
|           add-paths: | |  | ||||||
|             src/main/resources/messages_*.properties |  | ||||||
|           body: | |  | ||||||
|             Auto-generated by [create-pull-request][1] |  | ||||||
| 
 |  | ||||||
|             [1]: https://github.com/peter-evans/create-pull-request |  | ||||||
|           labels: Translation |  | ||||||
|           draft: false |  | ||||||
|           delete-branch: true |  | ||||||
|           sign-commits: true |  | ||||||
|  | |||||||
							
								
								
									
										71
									
								
								.github/workflows/update-translations.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										71
									
								
								.github/workflows/update-translations.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,71 @@ | |||||||
|  | name: Update Translations | ||||||
|  | 
 | ||||||
|  | on: | ||||||
|  |   push: | ||||||
|  |     branches: ["main"] | ||||||
|  |     paths: | ||||||
|  |       - "src/main/resources/messages_en_GB.properties" | ||||||
|  | 
 | ||||||
|  | permissions: read-all | ||||||
|  | 
 | ||||||
|  | jobs: | ||||||
|  |   update-translations-main: | ||||||
|  |     if: github.event_name == 'push' | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |     permissions: | ||||||
|  |       contents: write | ||||||
|  |       pull-requests: write | ||||||
|  |     steps: | ||||||
|  |       - name: Harden Runner | ||||||
|  |         uses: step-security/harden-runner@0080882f6c36860b6ba35c610c98ce87d4e2f26f # v2.10.2 | ||||||
|  |         with: | ||||||
|  |           egress-policy: audit | ||||||
|  | 
 | ||||||
|  |       - name: Checkout repository | ||||||
|  |         uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | ||||||
|  | 
 | ||||||
|  |       - name: Set up Python | ||||||
|  |         uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 | ||||||
|  |         with: | ||||||
|  |           python-version: "3.x" | ||||||
|  | 
 | ||||||
|  |       - name: Run Python script to check files | ||||||
|  |         id: run-check | ||||||
|  |         run: | | ||||||
|  |           echo "Running Python script to check files..." | ||||||
|  |           python .github/scripts/check_language_properties.py \ | ||||||
|  |             --reference-file src/main/resources/messages_en_GB.properties \ | ||||||
|  |             --branch main | ||||||
|  | 
 | ||||||
|  |       - name: Set up git config | ||||||
|  |         run: | | ||||||
|  |           git config --global user.name "github-actions[bot]" | ||||||
|  |           git config --global user.email "github-actions[bot]@users.noreply.github.com" | ||||||
|  | 
 | ||||||
|  |       - name: Add translation keys | ||||||
|  |         run: | | ||||||
|  |           git add src/main/resources/messages_*.properties | ||||||
|  |           git diff --staged --quiet || echo "CHANGES_DETECTED=true" >> $GITHUB_ENV | ||||||
|  | 
 | ||||||
|  |       - name: Create Pull Request | ||||||
|  |         id: cpr | ||||||
|  |         if: env.CHANGES_DETECTED == 'true' | ||||||
|  |         uses: peter-evans/create-pull-request@5e914681df9dc83aa4e4905692ca88beb2f9e91f # v7.0.5 | ||||||
|  |         with: | ||||||
|  |           token: ${{ secrets.GITHUB_TOKEN }} | ||||||
|  |           commit-message: "Update translation files" | ||||||
|  |           committer: GitHub Action <action@github.com> | ||||||
|  |           author: GitHub Action <action@github.com> | ||||||
|  |           signoff: true | ||||||
|  |           branch: update_translation_files | ||||||
|  |           title: "Update translation files" | ||||||
|  |           add-paths: | | ||||||
|  |             src/main/resources/messages_*.properties | ||||||
|  |           body: | | ||||||
|  |             Auto-generated by [create-pull-request][1] | ||||||
|  | 
 | ||||||
|  |             [1]: https://github.com/peter-evans/create-pull-request | ||||||
|  |           labels: Translation | ||||||
|  |           draft: false | ||||||
|  |           delete-branch: true | ||||||
|  |           sign-commits: true | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user