An application to simplify linting of travis-ci config files.
Project description
Disclaimer: I have no connection to travis-ci at all other than being a satisfied customer. I wrote this utility to avoid having to install Ruby, dependencies etc in order to run the travis-ci command line tool which does far more than I actually needed.
What It Does
This is a Python utility that parses your travis-ci configuration file and lints whether it is valid generic YAML before passing it to travis-ci’s own linter.
Installation
It is recommended that you install the utility into either Virtualenv or Venv environment after which the following should install this utility:
$ pip install travislint
The travislint application can then be run to lint your travis-ci configuration file.
Usage
travislint [-h] [-v] [filename] Lint a .travis.yml file positional arguments: filename name of the file to lint (default: .travis.yml) optional arguments: -h, --help show this help message and exit -v, --verbose verbose output of progress
Under the Covers
First of all we lint the file as generic YAML using yamllint.
It turns out that the travis-ci command line tool does not actually lint your file itself but hands off this task to a portion of the travis-ci website. So it was simple to do this using the Python requests package and save you from having to install Ruby etc.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file travislint-1.1.tar.gz
.
File metadata
- Download URL: travislint-1.1.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f434cf08bc392ddcf404a0af9fc55c13bfa8c4f29d6fada15e31ddb39c356da8 |
|
MD5 | 11f568054cb46f2074f9984ff4f58d2b |
|
BLAKE2b-256 | af380f7693b779b83eb580c5726f556d3fd00589ed6d21c274ffd6fa1b34f735 |