mirror of
https://github.com/hadolint/hadolint-action.git
synced 2026-07-16 21:38:06 +00:00
Compare commits
13 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d7b3858233 | |||
| fdf6f4b6d2 | |||
| 0bb0c4c131 | |||
| 8af94d9fae | |||
| afcbb72a70 | |||
| 34545a185d | |||
| 1fe9ddfd12 | |||
| 64243a4c85 | |||
| 9c70326916 | |||
| 6c5b4b97b1 | |||
| f49a60108f | |||
| 5f549be9cc | |||
| 785eabb2d4 |
@@ -1,4 +0,0 @@
|
|||||||
# https://help.github.com/en/articles/displaying-a-sponsor-button-in-your-repository
|
|
||||||
github: brpaz
|
|
||||||
patreon: brpaz
|
|
||||||
custom: https://www.buymeacoffee.com/Z1Bu6asGV
|
|
||||||
@@ -50,7 +50,7 @@ jobs:
|
|||||||
uses: ./
|
uses: ./
|
||||||
with:
|
with:
|
||||||
dockerfile: testdata/warning.Dockerfile
|
dockerfile: testdata/warning.Dockerfile
|
||||||
ignore: DL3014 DL3008
|
ignore: DL3014 DL3008 DL3015
|
||||||
|
|
||||||
- name: Run integration test 3 - set failure threshold
|
- name: Run integration test 3 - set failure threshold
|
||||||
# This step will print out an info level rule violation, but not fail
|
# This step will print out an info level rule violation, but not fail
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
FROM hadolint/hadolint:v2.4.0-debian
|
FROM hadolint/hadolint:v2.7.0-debian
|
||||||
|
|
||||||
COPY LICENSE README.md problem-matcher.json /
|
COPY LICENSE README.md problem-matcher.json /
|
||||||
COPY hadolint.sh /usr/local/bin/hadolint.sh
|
COPY hadolint.sh /usr/local/bin/hadolint.sh
|
||||||
|
|||||||
@@ -15,7 +15,8 @@ Add the following step to your workflow configuration:
|
|||||||
|
|
||||||
```yml
|
```yml
|
||||||
steps:
|
steps:
|
||||||
- uses: hadolint/hadolint-action@v1.4.0
|
- uses: actions/checkout@v2
|
||||||
|
- uses: hadolint/hadolint-action@v1.5.0
|
||||||
with:
|
with:
|
||||||
dockerfile: Dockerfile
|
dockerfile: Dockerfile
|
||||||
```
|
```
|
||||||
@@ -25,21 +26,22 @@ steps:
|
|||||||
| Name | Description | Default |
|
| Name | Description | Default |
|
||||||
|------------------ |------------------------------------------ |----------------- |
|
|------------------ |------------------------------------------ |----------------- |
|
||||||
| dockerfile | The path to the Dockerfile to be tested | ./Dockerfile |
|
| dockerfile | The path to the Dockerfile to be tested | ./Dockerfile |
|
||||||
| format | The output format. One of [tty | json | | tty |
|
| recursive | Search for specified dockerfile | false |
|
||||||
| | checkstyle | codeclimate | | |
|
| | recursively, from the project root | |
|
||||||
|
| format | The output format. One of [tty \| json \| | tty |
|
||||||
|
| | checkstyle \| codeclimate \| | |
|
||||||
| | gitlab_codeclimate] | |
|
| | gitlab_codeclimate] | |
|
||||||
| ignore | Space separated list of Hadolint rules to | <none> |
|
| ignore | Space separated list of Hadolint rules to | <none> |
|
||||||
| | ignore. | |
|
| | ignore. | |
|
||||||
| config | Custom path to a Hadolint config file | ./.hadolint.yaml |
|
| config | Custom path to a Hadolint config file | ./.hadolint.yaml |
|
||||||
| failure-threshold | Rule severity threshold for pipeline | info |
|
| failure-threshold | Rule severity threshold for pipeline | info |
|
||||||
| | failure. One of [error | warning | info | | |
|
| | failure. One of [error \| warning \| | |
|
||||||
| | style | ignore] | |
|
| | info \| style \| ignore] | |
|
||||||
|
|
||||||
## Hadolint Configuration
|
## Hadolint Configuration
|
||||||
|
|
||||||
To configure Hadolint (for example ignore rules), you can create an `.hadolint.yaml` file in the root of your repository. Please check the Hadolint [documentation](https://github.com/hadolint/hadolint#configure).
|
To configure Hadolint (for example ignore rules), you can create an `.hadolint.yaml` file in the root of your repository. Please check the Hadolint [documentation](https://github.com/hadolint/hadolint#configure).
|
||||||
|
|
||||||
|
|
||||||
## 🤝 Contributing
|
## 🤝 Contributing
|
||||||
|
|
||||||
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.
|
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.
|
||||||
@@ -49,20 +51,14 @@ Contributions are what make the open source community such an amazing place to b
|
|||||||
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
|
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
|
||||||
4. Push to the Branch (`git push origin feature/AmazingFeature`)
|
4. Push to the Branch (`git push origin feature/AmazingFeature`)
|
||||||
5. Open a Pull Request
|
5. Open a Pull Request
|
||||||
|
|
||||||
## 💛 Support the project
|
## 💛 Support the project
|
||||||
|
|
||||||
If this project was useful to you in some form, I would be glad to have your support. It will help to keep the project alive and to have more time to work on Open Source.
|
If this project was useful to you in some form, We would be glad to have your support. It will help keeping the project alive.
|
||||||
|
|
||||||
The sinplest form of support is to give a ⭐️ to this repo.
|
The sinplest form of support is to give a ⭐️ to this repo.
|
||||||
|
|
||||||
You can also contribute with [GitHub Sponsors](https://github.com/sponsors/brpaz).
|
This project was originally created by [Bruno Paz](https://github.com/sponsors/brpaz) and incorporated into the Hadolint organization. If you appreciate the work done on this action, Bruno would be happy with your [sponsorship](https://github.com/sponsors/brpaz).
|
||||||
|
|
||||||
[](https://github.com/sponsors/brpaz)
|
|
||||||
|
|
||||||
Or if you prefer a one time donation to the project, you can simple:
|
|
||||||
|
|
||||||
<a href="https://www.buymeacoffee.com/Z1Bu6asGV" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png" alt="Buy Me A Coffee" style="height: auto !important;width: auto !important;" ></a>
|
|
||||||
## Author
|
## Author
|
||||||
|
|
||||||
👤 **Bruno Paz**
|
👤 **Bruno Paz**
|
||||||
@@ -72,6 +68,4 @@ Or if you prefer a one time donation to the project, you can simple:
|
|||||||
|
|
||||||
## 📝 License
|
## 📝 License
|
||||||
|
|
||||||
Copyright © 2019 [Bruno Paz](https://github.com/brpaz).
|
[MIT](LICENSE)
|
||||||
|
|
||||||
This project is [MIT](LICENSE) licensed.
|
|
||||||
|
|||||||
@@ -6,6 +6,10 @@ inputs:
|
|||||||
required: false
|
required: false
|
||||||
description: 'The path to the Dockerfile to lint'
|
description: 'The path to the Dockerfile to lint'
|
||||||
default: 'Dockerfile'
|
default: 'Dockerfile'
|
||||||
|
recursive:
|
||||||
|
required: false
|
||||||
|
description: 'Search for specified dockerfile recursively, from the project root'
|
||||||
|
default: 'false'
|
||||||
format:
|
format:
|
||||||
required: false
|
required: false
|
||||||
description: |
|
description: |
|
||||||
@@ -39,6 +43,7 @@ runs:
|
|||||||
env:
|
env:
|
||||||
HADOLINT_CONFIG: ${{ inputs.config }}
|
HADOLINT_CONFIG: ${{ inputs.config }}
|
||||||
HADOLINT_IGNORE: ${{ inputs.ignore }}
|
HADOLINT_IGNORE: ${{ inputs.ignore }}
|
||||||
|
HADOLINT_RECURSIVE: ${{ inputs.recursive }}
|
||||||
branding:
|
branding:
|
||||||
icon: 'layers'
|
icon: 'layers'
|
||||||
color: 'purple'
|
color: 'purple'
|
||||||
|
|||||||
+12
-3
@@ -1,4 +1,4 @@
|
|||||||
#!/bin/sh
|
#!/bin/bash
|
||||||
|
|
||||||
# The problem-matcher definition must be present in the repository
|
# The problem-matcher definition must be present in the repository
|
||||||
# checkout (outside the Docker container running hadolint). We create
|
# checkout (outside the Docker container running hadolint). We create
|
||||||
@@ -27,5 +27,14 @@ for i in $HADOLINT_IGNORE; do
|
|||||||
HADOLINT_IGNORE_CMDLINE="${HADOLINT_IGNORE_CMDLINE} --ignore=${i}"
|
HADOLINT_IGNORE_CMDLINE="${HADOLINT_IGNORE_CMDLINE} --ignore=${i}"
|
||||||
done
|
done
|
||||||
|
|
||||||
# shellcheck disable=SC2086
|
if [ "$HADOLINT_RECURSIVE" = "true" ]; then
|
||||||
hadolint $HADOLINT_IGNORE_CMDLINE $HADOLINT_CONFIG "$@"
|
shopt -s globstar
|
||||||
|
|
||||||
|
filename="${!#}"
|
||||||
|
flags="${@:1:$#-1}"
|
||||||
|
|
||||||
|
hadolint $HADOLINT_IGNORE_CMDLINE $HADOLINT_CONFIG $flags **/$filename
|
||||||
|
else
|
||||||
|
# shellcheck disable=SC2086
|
||||||
|
hadolint $HADOLINT_IGNORE_CMDLINE $HADOLINT_CONFIG "$@"
|
||||||
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user