Skip to main content

Yet Another Build Script

Project description

logo yabs

Test, Build, Deliver!

Build Status Latest Version License Documentation Status Coverage Status Code style: black StackOverflow: yabs

Overview

Build and deployment automation for Python projects.

A typical release workflow may look like this:

  1. Check preconditions: Is the workspace clean, anything to commit?, Is GitHub reachable?, Are we on the correct branch?, ...
  2. Make sure static code linters and unit tests pass.
  3. Bump the project's version number (major, minor, or patch, according to Semantic Versioning). Then patch the version string into the respective Python module or text file.
  4. Build sdist and wheel assets.
  5. Tag the version, commit, and push.
  6. Upload distribution to PyPI.
  7. Create a new release on GitHub and upload assets.
  8. Bump, tag, commit, and push for post-release.

Custom tasks may be added using the plugin framework.

Read the documentation for details.

Preconditions

(See grunt-yabs for a node.js variant if you have a JavaScript based development stack.)

Project details


Download files

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

Files for yabs, version 0.3.1
Filename, size File type Python version Upload date Hashes
Filename, size yabs-0.3.1-py3-none-any.whl (37.9 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size yabs-0.3.1.tar.gz (29.0 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page