mirror of
				https://github.com/oSoWoSo/DistroHopper.git
				synced 2024-08-14 22:46:53 +00:00 
			
		
		
		
	M
Signed-off-by: zenobit <zenobit@disroot.org>
This commit is contained in:
		
							parent
							
								
									1f26478f05
								
							
						
					
					
						commit
						c1307d8232
					
				
					 5 changed files with 244 additions and 0 deletions
				
			
		
							
								
								
									
										16
									
								
								.cspell.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								.cspell.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | ||||||
|  | { | ||||||
|  |   "ignorePaths": [ | ||||||
|  |     "**/node_modules/**", | ||||||
|  |     "**/vscode-extension/**", | ||||||
|  |     "**/.git/**", | ||||||
|  |     "**/.pnpm-lock.json", | ||||||
|  |     ".vscode", | ||||||
|  |     "megalinter", | ||||||
|  |     "package-lock.json", | ||||||
|  |     "report" | ||||||
|  |   ], | ||||||
|  |   "language": "en", | ||||||
|  |   "noConfigSearch": true, | ||||||
|  |   "words": ["megalinter", "oxsecurity"], | ||||||
|  |   "version": "0.2" | ||||||
|  | } | ||||||
							
								
								
									
										185
									
								
								.github/workflows/mega-linter.yml
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										185
									
								
								.github/workflows/mega-linter.yml
									
										
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,185 @@ | ||||||
|  | # MegaLinter GitHub Action configuration file | ||||||
|  | # More info at https://megalinter.io | ||||||
|  | --- | ||||||
|  | name: MegaLinter | ||||||
|  | 
 | ||||||
|  | # Trigger mega-linter at every push. Action will also be visible from | ||||||
|  | # Pull Requests to main | ||||||
|  | on: | ||||||
|  |   # Comment this line to trigger action only on pull-requests | ||||||
|  |   # (not recommended if you don't pay for GH Actions) | ||||||
|  |   push: | ||||||
|  | 
 | ||||||
|  |   pull_request: | ||||||
|  |     branches: | ||||||
|  |       - main | ||||||
|  |       - master | ||||||
|  | 
 | ||||||
|  | # Comment env block if you do not want to apply fixes | ||||||
|  | env: | ||||||
|  |   # Apply linter fixes configuration | ||||||
|  |   # | ||||||
|  |   # When active, APPLY_FIXES must also be defined as environment variable | ||||||
|  |   # (in github/workflows/mega-linter.yml or other CI tool) | ||||||
|  |   APPLY_FIXES: all | ||||||
|  | 
 | ||||||
|  |   # Decide which event triggers application of fixes in a commit or a PR | ||||||
|  |   # (pull_request, push, all) | ||||||
|  |   APPLY_FIXES_EVENT: pull_request | ||||||
|  | 
 | ||||||
|  |   # If APPLY_FIXES is used, defines if the fixes are directly committed (commit) | ||||||
|  |   # or posted in a PR (pull_request) | ||||||
|  |   APPLY_FIXES_MODE: commit | ||||||
|  | 
 | ||||||
|  | concurrency: | ||||||
|  |   group: ${{ github.ref }}-${{ github.workflow }} | ||||||
|  |   cancel-in-progress: true | ||||||
|  | 
 | ||||||
|  | jobs: | ||||||
|  |   megalinter: | ||||||
|  |     name: MegaLinter | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  | 
 | ||||||
|  |     # Give the default GITHUB_TOKEN write permission to commit and push, comment | ||||||
|  |     # issues, and post new Pull Requests; remove the ones you do not need | ||||||
|  |     permissions: | ||||||
|  |       contents: write | ||||||
|  |       issues: write | ||||||
|  |       pull-requests: write | ||||||
|  | 
 | ||||||
|  |     steps: | ||||||
|  |       # Git Checkout | ||||||
|  |       - name: Checkout Code | ||||||
|  |         uses: actions/checkout@v3 | ||||||
|  |         with: | ||||||
|  |           token: ${{ secrets.PAT || secrets.GITHUB_TOKEN }} | ||||||
|  | 
 | ||||||
|  |           # If you use VALIDATE_ALL_CODEBASE = true, you can remove this line to | ||||||
|  |           # improve performance | ||||||
|  |           fetch-depth: 0 | ||||||
|  | 
 | ||||||
|  |       # MegaLinter | ||||||
|  |       - name: MegaLinter | ||||||
|  | 
 | ||||||
|  |         # You can override MegaLinter flavor used to have faster performances | ||||||
|  |         # More info at https://megalinter.io/latest/flavors/ | ||||||
|  |         uses: oxsecurity/megalinter@v7 | ||||||
|  | 
 | ||||||
|  |         id: ml | ||||||
|  | 
 | ||||||
|  |         # All available variables are described in documentation | ||||||
|  |         # https://megalinter.io/latest/config-file/ | ||||||
|  |         env: | ||||||
|  |           # Validates all source when push on main, else just the git diff with | ||||||
|  |           # main. Override with true if you always want to lint all sources | ||||||
|  |           # | ||||||
|  |           # To validate the entire codebase, set to: | ||||||
|  |           # VALIDATE_ALL_CODEBASE: true | ||||||
|  |           # | ||||||
|  |           # To validate only diff with main, set to: | ||||||
|  |           # VALIDATE_ALL_CODEBASE: >- | ||||||
|  |           #   ${{ | ||||||
|  |           #     github.event_name == 'push' && | ||||||
|  |           #     github.ref == 'refs/heads/main' | ||||||
|  |           #   }} | ||||||
|  |           VALIDATE_ALL_CODEBASE: >- | ||||||
|  |             ${{              github.event_name == 'push' &&              github.ref == 'refs/heads/main'            }} | ||||||
|  | 
 | ||||||
|  |           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||||||
|  | 
 | ||||||
|  |           # ADD YOUR CUSTOM ENV VARIABLES HERE TO OVERRIDE VALUES OF | ||||||
|  |           # .mega-linter.yml AT THE ROOT OF YOUR REPOSITORY | ||||||
|  | 
 | ||||||
|  |       # Upload MegaLinter artifacts | ||||||
|  |       - name: Archive production artifacts | ||||||
|  |         uses: actions/upload-artifact@v3 | ||||||
|  |         if: success() || failure() | ||||||
|  |         with: | ||||||
|  |           name: MegaLinter reports | ||||||
|  |           path: | | ||||||
|  |             megalinter-reports | ||||||
|  |             mega-linter.log | ||||||
|  | 
 | ||||||
|  |       # Create pull request if applicable | ||||||
|  |       # (for now works only on PR from same repository, not from forks) | ||||||
|  |       - name: Create Pull Request with applied fixes | ||||||
|  |         uses: peter-evans/create-pull-request@v5 | ||||||
|  |         id: cpr | ||||||
|  |         if: >- | ||||||
|  |           steps.ml.outputs.has_updated_sources == 1 && | ||||||
|  |           ( | ||||||
|  |             env.APPLY_FIXES_EVENT == 'all' || | ||||||
|  |             env.APPLY_FIXES_EVENT == github.event_name | ||||||
|  |           ) && | ||||||
|  |           env.APPLY_FIXES_MODE == 'pull_request' && | ||||||
|  |           ( | ||||||
|  |             github.event_name == 'push' || | ||||||
|  |             github.event.pull_request.head.repo.full_name == github.repository | ||||||
|  |           ) && | ||||||
|  |           !contains(github.event.head_commit.message, 'skip fix') | ||||||
|  |         with: | ||||||
|  |           token: ${{ secrets.PAT || secrets.GITHUB_TOKEN }} | ||||||
|  |           commit-message: "[MegaLinter] Apply linters automatic fixes" | ||||||
|  |           title: "[MegaLinter] Apply linters automatic fixes" | ||||||
|  |           labels: bot | ||||||
|  | 
 | ||||||
|  |       - name: Create PR output | ||||||
|  |         if: >- | ||||||
|  |           steps.ml.outputs.has_updated_sources == 1 && | ||||||
|  |           ( | ||||||
|  |             env.APPLY_FIXES_EVENT == 'all' || | ||||||
|  |             env.APPLY_FIXES_EVENT == github.event_name | ||||||
|  |           ) && | ||||||
|  |           env.APPLY_FIXES_MODE == 'pull_request' && | ||||||
|  |           ( | ||||||
|  |             github.event_name == 'push' || | ||||||
|  |             github.event.pull_request.head.repo.full_name == github.repository | ||||||
|  |           ) && | ||||||
|  |           !contains(github.event.head_commit.message, 'skip fix') | ||||||
|  |         run: | | ||||||
|  |           echo "PR Number - ${{ steps.cpr.outputs.pull-request-number }}" | ||||||
|  |           echo "PR URL - ${{ steps.cpr.outputs.pull-request-url }}" | ||||||
|  | 
 | ||||||
|  |       # Push new commit if applicable | ||||||
|  |       # (for now works only on PR from same repository, not from forks) | ||||||
|  |       - name: Prepare commit | ||||||
|  |         if: >- | ||||||
|  |           steps.ml.outputs.has_updated_sources == 1 && | ||||||
|  |           ( | ||||||
|  |             env.APPLY_FIXES_EVENT == 'all' || | ||||||
|  |             env.APPLY_FIXES_EVENT == github.event_name | ||||||
|  |           ) && | ||||||
|  |           env.APPLY_FIXES_MODE == 'commit' && | ||||||
|  |           github.ref != 'refs/heads/main' && | ||||||
|  |           ( | ||||||
|  |             github.event_name == 'push' || | ||||||
|  |             github.event.pull_request.head.repo.full_name == github.repository | ||||||
|  |           ) && | ||||||
|  |           !contains(github.event.head_commit.message, 'skip fix') | ||||||
|  |         run: sudo chown -Rc $UID .git/ | ||||||
|  | 
 | ||||||
|  |       - name: Commit and push applied linter fixes | ||||||
|  |         uses: stefanzweifel/git-auto-commit-action@v4 | ||||||
|  |         if: >- | ||||||
|  |           steps.ml.outputs.has_updated_sources == 1 && | ||||||
|  |           ( | ||||||
|  |             env.APPLY_FIXES_EVENT == 'all' || | ||||||
|  |             env.APPLY_FIXES_EVENT == github.event_name | ||||||
|  |           ) && | ||||||
|  |           env.APPLY_FIXES_MODE == 'commit' && | ||||||
|  |           github.ref != 'refs/heads/main' && | ||||||
|  |           ( | ||||||
|  |             github.event_name == 'push' || | ||||||
|  |             github.event.pull_request.head.repo.full_name == github.repository | ||||||
|  |           ) && | ||||||
|  |           !contains(github.event.head_commit.message, 'skip fix') | ||||||
|  |         with: | ||||||
|  |           branch: >- | ||||||
|  |             ${{ | ||||||
|  |               github.event.pull_request.head.ref || | ||||||
|  |               github.head_ref || | ||||||
|  |               github.ref | ||||||
|  |             }} | ||||||
|  |           commit_message: "[MegaLinter] Apply linters fixes" | ||||||
|  |           commit_user_name: megalinter-bot | ||||||
|  |           commit_user_email: nicolas.vuillamy@ox.security | ||||||
							
								
								
									
										2
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							|  | @ -16,3 +16,5 @@ | ||||||
| *.sock | *.sock | ||||||
| *.xml | *.xml | ||||||
| *.zs-old | *.zs-old | ||||||
|  | 
 | ||||||
|  | megalinter-reports/ | ||||||
|  |  | ||||||
							
								
								
									
										15
									
								
								.jscpd.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								.jscpd.json
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,15 @@ | ||||||
|  | { | ||||||
|  |   "threshold": 0, | ||||||
|  |   "reporters": ["html", "markdown"], | ||||||
|  |   "ignore": [ | ||||||
|  |     "**/node_modules/**", | ||||||
|  |     "**/.git/**", | ||||||
|  |     "**/.rbenv/**", | ||||||
|  |     "**/.venv/**", | ||||||
|  |     "**/*cache*/**", | ||||||
|  |     "**/.github/**", | ||||||
|  |     "**/.idea/**", | ||||||
|  |     "**/report/**", | ||||||
|  |     "**/*.svg" | ||||||
|  |   ] | ||||||
|  | } | ||||||
							
								
								
									
										26
									
								
								.mega-linter.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								.mega-linter.yml
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,26 @@ | ||||||
|  | # Configuration file for MegaLinter | ||||||
|  | # | ||||||
|  | # See all available variables at https://megalinter.io/latest/config-file/ and in | ||||||
|  | # linters documentation | ||||||
|  | 
 | ||||||
|  | # all, none, or list of linter keys | ||||||
|  | APPLY_FIXES: all | ||||||
|  | 
 | ||||||
|  | # If you use ENABLE variable, all other languages/formats/tooling-formats will | ||||||
|  | # be disabled by default | ||||||
|  | # ENABLE: | ||||||
|  | 
 | ||||||
|  | # If you use ENABLE_LINTERS variable, all other linters will be disabled by | ||||||
|  | # default | ||||||
|  | # ENABLE_LINTERS: | ||||||
|  | 
 | ||||||
|  | # DISABLE: | ||||||
|  |   # - COPYPASTE # Uncomment to disable checks of excessive copy-pastes | ||||||
|  |   # - SPELL # Uncomment to disable checks of spelling mistakes | ||||||
|  | 
 | ||||||
|  | SHOW_ELAPSED_TIME: true | ||||||
|  | 
 | ||||||
|  | FILEIO_REPORTER: true | ||||||
|  | 
 | ||||||
|  | # Uncomment if you want MegaLinter to detect errors but not block CI to pass | ||||||
|  | # DISABLE_ERRORS: true | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue