superlint/README.md

90 lines
2.4 KiB
Markdown
Raw Normal View History

2019-10-21 10:12:50 -04:00
# Super-Linter
This repository is for the **GitHub** Action to run a **Super-Linter**.
Developers on **GitHub** can call this Action to lint their code base with the following list of linters:
2019-10-21 10:13:59 -04:00
- **Ruby** (Rubocop)
- **Shell** (Shellcheck)
- **Ansible** (Ansible-lint)
- **YAML** (Yamllint)
- **Python3** (Pylint)
- **JSON** (JsonLint)
- **MarkDown** (Markdownlint)
2019-10-21 12:05:55 -04:00
- **Perl** (Perl)
2019-10-21 10:13:59 -04:00
- **XML** (LibXML)
2019-10-21 12:05:55 -04:00
- **Coffeescript** (coffeelint)
2019-10-21 10:12:50 -04:00
## How to use
To use this **GitHub** Action you will need to complete the following:
- Copy **any** or **all** template rules files `TEMPLATES/` to your repository in the location: `.github/`
- If your repository does not have rules files, they will fall back to defaults
- Validate all variables are correct and allow for proper permissions on **AWS**
- Add the **Github** Action: **Super-Linter** to your current **Github** Actions workflow
- Enjoy your more stable, and cleaner code base
### Example GitHub Action Workflow
In your repository you should have a `workflows` folder similar to below:
- `.github/workflows/linter.yml`
This file should have the following code:
```yml
---
###########################
###########################
## Linter GitHub Actions ##
###########################
###########################
name: Lint Code Base
#
# Documentation:
# https://help.github.com/en/articles/workflow-syntax-for-github-actions
#
#############################
# Start the job on all push #
#############################
on: ['push']
###############
# Set the Job #
###############
jobs:
build:
# Name the Job
name: Lint Code Base
# Set the agent to run on
runs-on: ubuntu-latest
##################
# Load all steps #
##################
steps:
##########################
# Checkout the code base #
##########################
- name: Checkout Code
uses: actions/checkout@master
################################
# Run Linter against code base #
################################
- name: Lint Code Base
uses: docker://admiralawkbar/super-linter:latest
...
```
## How to contribute
2019-10-21 10:30:31 -04:00
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)
2019-10-21 10:12:50 -04:00
--------------------------------------------------------------------------------
### License
2019-10-21 10:30:31 -04:00
- [License](https://github.com/github/super-linter/blob/master/LICENSE)