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 Released with: Yabs 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, wheel and msi installer assets.
  5. Tag the version, commit, and push.
  6. Upload distribution to PyPI.
  7. Create a new release on GitHub and upload assets.
  8. Create a new release on the Windows Package Manager Repository.
  9. 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.)

logo

logo

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

yabs-0.6.1.tar.gz (46.9 kB view details)

Uploaded Source

Built Distribution

yabs-0.6.1-py3-none-any.whl (55.9 kB view details)

Uploaded Python 3

File details

Details for the file yabs-0.6.1.tar.gz.

File metadata

  • Download URL: yabs-0.6.1.tar.gz
  • Upload date:
  • Size: 46.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for yabs-0.6.1.tar.gz
Algorithm Hash digest
SHA256 275e0e8b75779f0b5e76e84d1e59f84b8cc9d76b099cf1dccbd55956b421b6ff
MD5 f93fb3818dd0da4b96c9d9bfb7d1c86a
BLAKE2b-256 383ce7c37e43c24e566e77bf9e540c9a760e554ab27462b7a288ecdf356ac532

See more details on using hashes here.

File details

Details for the file yabs-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: yabs-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 55.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for yabs-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8000f1c61695d6c554b353e2249a66de3027467585ca482f9292f0aca3f06afd
MD5 20dea587195b89a5b8b26501c2a14642
BLAKE2b-256 d31c192ee982f2bfe696324761c20e9ad05607fee11bcbc5572b75e63290b66d

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