Skip to content

Hooks for pre-commit to run the Swimm CI commands.

License

Notifications You must be signed in to change notification settings

swimmio/pre-commit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pre-commit hooks for Swimm

Utilizing pre-commit, you can enable Swimm checks to run locally with other lints, prior to the PR review cycle. In order to get started, you'll need to install pre-commit (pip, brew and other methods are available).

Then, select which hook you want to run. Most users won't need to modify the.

For Those That Don't Need To Modify The Hooks:

If you don't need to modify any of the hooks, you can simply pull in the hook configurations from this repository.

Put the following contents into .pre-commit-config.yaml in the root of your repository (create it if needed):

repos:
  - repo: https://github.com/swimmio/pre-commit
    rev: v0.7 # (Check release tags for the latest release, current stable is v0.7)
    hooks:
      - id: swimm-verify # Verifies documentation is in sync

That should be all you need if you just want to run the verification checks locally, and treat failure like any other test failing. If you need to open an issue instead of failing, use swimm-verify-nonblocking as described in hooks/.

If you already have a .pre-commit-config.yaml file, add the swimm checks as a new - repo section, wherever you'd like them to run. Note that if you have failure mode set to fast, no other checks will run if documentation can't be verified, so we recommend adding Swimm as the last (or close to last) check.

Note: The hooks are currently implemented as bash scripts; Windows users need to run WSL in order to use them for now.

For Those Who Want To Modify The Hooks

Grab the script in hooks/ that you want to use as a base, and just include it in your own pre-commit repository. Your configuration will look something like this:

repos:
  - repo: https://github.com/your-organization/your-pre-commit-repo
    rev: vX.Y # (Your version nuymbers)
    hooks:
      - id: swimm-verify

You can also fork this repository to your own organization, commit whatever changes you wish to make, and then tag in a new release for your teammates to use.