2020-09-08 17:00:20 +00:00
|
|
|
# drone-pre-commit
|
|
|
|
A [pre-commit](https://pre-commit.com) plugin, for the drone.io project, which allows you to run pre-commit checks as part of your build steps.
|
|
|
|
|
|
|
|
## Examples
|
|
|
|
|
|
|
|
An example configuration would be as follows:
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
steps:
|
|
|
|
- name: run checks
|
|
|
|
image: iamthefij/drone-pre-commit:latest
|
|
|
|
```
|
|
|
|
|
|
|
|
Or, if you have additional dependencies to install
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
steps:
|
|
|
|
- name: run ruby dependent checks
|
|
|
|
image: iamthefij/drone-pre-commit:latest
|
|
|
|
commands:
|
|
|
|
- apt-get update
|
|
|
|
- apt-get install -y --no-install-recommends ruby
|
|
|
|
# You must run your own pre-commit command at the end
|
|
|
|
- pre-commit run --all-files
|
|
|
|
```
|
|
|
|
|
2020-09-08 20:20:54 +00:00
|
|
|
## Personal image
|
|
|
|
|
|
|
|
A second image is also built for my personal use, but it may be useful to you as well. This image includes the following dependencies:
|
|
|
|
|
|
|
|
* hadolint
|
2021-02-05 20:30:14 +00:00
|
|
|
* golang
|
|
|
|
* golangci-lint
|
2020-09-08 20:20:54 +00:00
|
|
|
|
2021-02-05 20:30:14 +00:00
|
|
|
Installation scripts referencing versions are found in `./scripts`.
|