Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

travislint-1.1.tar.gz (4.0 kB view details)

Uploaded Source

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

Hashes for travislint-1.1.tar.gz
Algorithm Hash digest
SHA256 f434cf08bc392ddcf404a0af9fc55c13bfa8c4f29d6fada15e31ddb39c356da8
MD5 11f568054cb46f2074f9984ff4f58d2b
BLAKE2b-256 af380f7693b779b83eb580c5726f556d3fd00589ed6d21c274ffd6fa1b34f735

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page