mirror of
https://github.com/super-linter/super-linter.git
synced 2024-11-25 02:01:02 -05:00
Merge pull request #419 from github/run-outside-gh-actions
Add Azure and Gitlab options
This commit is contained in:
commit
09c33f5fd9
2 changed files with 23 additions and 17 deletions
9
.github/CONTRIBUTING.md
vendored
9
.github/CONTRIBUTING.md
vendored
|
@ -29,6 +29,15 @@ Draft pull requests are also welcome to get feedback early on, or if there is so
|
||||||
- Create a branch with a name that identifies the user and nature of the changes (similar to `user/branch-purpose`)
|
- Create a branch with a name that identifies the user and nature of the changes (similar to `user/branch-purpose`)
|
||||||
- Open a pull request
|
- Open a pull request
|
||||||
|
|
||||||
|
### CI/CT/CD
|
||||||
|
The **Super-Linter** has *CI/CT/CD* configured utilizing **GitHub** Actions.
|
||||||
|
- When a branch is created and code is pushed, a **GitHub** Action is triggered for building the new **Docker** container with the new codebase
|
||||||
|
- The **Docker** container is then ran against the *test cases* to validate all code sanity
|
||||||
|
- `.automation/test` contains all test cases for each language that should be validated
|
||||||
|
- These **GitHub** Actions utilize the Checks API and Protected Branches to help follow the SDLC
|
||||||
|
- When the Pull Request is merged to master, the **Super-Linter** **Docker** container is then updated and deployed with the new codebase
|
||||||
|
- **Note:** The branch's **Docker** container is also removed from **DockerHub** to cleanup after itself
|
||||||
|
|
||||||
## Releasing
|
## Releasing
|
||||||
If you are the current maintainer of this action:
|
If you are the current maintainer of this action:
|
||||||
1. If a major version number change: Update `README.md` and the wiki to reflect new version number in the example workflow file sections
|
1. If a major version number change: Update `README.md` and the wiki to reflect new version number in the example workflow file sections
|
||||||
|
|
31
README.md
31
README.md
|
@ -16,8 +16,7 @@ The end goal of this tool:
|
||||||
- [Environment variables](#environment-variables)
|
- [Environment variables](#environment-variables)
|
||||||
- [Disable rules](#disabling-rules)
|
- [Disable rules](#disabling-rules)
|
||||||
- [Docker Hub](#docker-hub)
|
- [Docker Hub](#docker-hub)
|
||||||
- [Run Super-Linter locally](#running-super-linter-locally-troubleshootingdebuggingenhancements)
|
- [Run Super-Linter outside GitHub Actions](#run-super-linter-outside-github-actions)
|
||||||
- [CI / CT/ CD](#cictcd)
|
|
||||||
- [Limitations](#limitations)
|
- [Limitations](#limitations)
|
||||||
- [Contributing](#how-to-contribute)
|
- [Contributing](#how-to-contribute)
|
||||||
|
|
||||||
|
@ -209,19 +208,23 @@ If you need to disable certain *rules* and *functionality*, you can view [Disabl
|
||||||
## Docker Hub
|
## Docker Hub
|
||||||
The **Docker** container that is built from this repository is located at `https://hub.docker.com/r/github/super-linter`
|
The **Docker** container that is built from this repository is located at `https://hub.docker.com/r/github/super-linter`
|
||||||
|
|
||||||
## Running Super-Linter locally (troubleshooting/debugging/enhancements)
|
## Run Super-Linter outside GitHub Actions
|
||||||
|
### Local (troubleshooting/debugging/enhancements)
|
||||||
If you find that you need to run super-linter locally, you can follow the documentation at [Running super-linter locally](https://github.com/github/super-linter/blob/master/docs/run-linter-locally.md)
|
If you find that you need to run super-linter locally, you can follow the documentation at [Running super-linter locally](https://github.com/github/super-linter/blob/master/docs/run-linter-locally.md)
|
||||||
|
|
||||||
Check out the [note](#how-it-works) in **How it Works** to understand more about the **Super-Linter** linting locally versus via continuous integration.
|
Check out the [note](#how-it-works) in **How it Works** to understand more about the **Super-Linter** linting locally versus via continuous integration.
|
||||||
|
|
||||||
### CI/CT/CD
|
### Azure
|
||||||
The **Super-Linter** has *CI/CT/CD* configured utilizing **GitHub** Actions.
|
Check out this [article](http://blog.tyang.org/2020/06/27/use-github-super-linter-in-azure-pipelines/)
|
||||||
- When a branch is created and code is pushed, a **GitHub** Action is triggered for building the new **Docker** container with the new codebase
|
|
||||||
- The **Docker** container is then ran against the *test cases* to validate all code sanity
|
### GitLab
|
||||||
- `.automation/test` contains all test cases for each language that should be validated
|
Check out this [snippet](https://gitlab.com/snippets/1988376)
|
||||||
- These **GitHub** Actions utilize the Checks API and Protected Branches to help follow the SDLC
|
|
||||||
- When the Pull Request is merged to master, the **Super-Linter** **Docker** container is then updated and deployed with the new codebase
|
### Visual Studio Code
|
||||||
- **Note:** The branch's **Docker** container is also removed from **DockerHub** to cleanup after itself
|
You can checkout this repository using [Container Remote Development](https://code.visualstudio.com/docs/remote/containers), and debug the linter using the `Test Linter` task.
|
||||||
|
![Example](https://user-images.githubusercontent.com/15258962/85165778-2d2ce700-b21b-11ea-803e-3f6709d8e609.gif)
|
||||||
|
|
||||||
|
We will also support [Github Codespaces](https://github.com/features/codespaces/) once it becomes available
|
||||||
|
|
||||||
## Limitations
|
## Limitations
|
||||||
Below are a list of the known limitations for the **GitHub Super-Linter**:
|
Below are a list of the known limitations for the **GitHub Super-Linter**:
|
||||||
|
@ -232,12 +235,6 @@ Below are a list of the known limitations for the **GitHub Super-Linter**:
|
||||||
## How to contribute
|
## How to contribute
|
||||||
If you would like to help contribute to this **GitHub** Action, please see [CONTRIBUTING](https://github.com/github/super-linter/blob/master/.github/CONTRIBUTING.md)
|
If you would like to help contribute to this **GitHub** Action, please see [CONTRIBUTING](https://github.com/github/super-linter/blob/master/.github/CONTRIBUTING.md)
|
||||||
|
|
||||||
### Visual Studio Code
|
|
||||||
You can checkout this repository using [Container Remote Development](https://code.visualstudio.com/docs/remote/containers), and debug the linter using the `Test Linter` task.
|
|
||||||
![Example](https://user-images.githubusercontent.com/15258962/85165778-2d2ce700-b21b-11ea-803e-3f6709d8e609.gif)
|
|
||||||
|
|
||||||
We will also support [Github Codespaces](https://github.com/features/codespaces/) once it becomes available
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
### License
|
### License
|
||||||
|
|
Loading…
Reference in a new issue