Yet Another Build Script
Project description
yabs
Test, Build, Deliver!
Overview
Build and deployment automation for Python projects.
A typical release workflow may look like this:
- Check preconditions: Is the workspace clean, anything to commit?, Is GitHub reachable?, Are we on the correct branch?, ...
- Make sure static code linters and unit tests pass.
- 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. - Build sdist, wheel and msi installer assets.
- Tag the version, commit, and push.
- Upload distribution to PyPI.
- Create a new release on GitHub and upload assets.
- Create a new release on the Windows Package Manager Repository.
- Bump, tag, commit, and push for post-release.
Custom tasks may be added using the plugin framework.
Read the documentation for details.
Preconditions
- Use git, PyPI, and GitHub.
- Version numbers follow roughly the Semantic Versioning pattern.
- The project's version number is maintained in one of the supported locations
(See grunt-yabs for a node.js variant if you have a JavaScript based development stack.)
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
yabs-0.6.1.tar.gz
(46.9 kB
view details)
Built Distribution
yabs-0.6.1-py3-none-any.whl
(55.9 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 275e0e8b75779f0b5e76e84d1e59f84b8cc9d76b099cf1dccbd55956b421b6ff |
|
MD5 | f93fb3818dd0da4b96c9d9bfb7d1c86a |
|
BLAKE2b-256 | 383ce7c37e43c24e566e77bf9e540c9a760e554ab27462b7a288ecdf356ac532 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8000f1c61695d6c554b353e2249a66de3027467585ca482f9292f0aca3f06afd |
|
MD5 | 20dea587195b89a5b8b26501c2a14642 |
|
BLAKE2b-256 | d31c192ee982f2bfe696324761c20e9ad05607fee11bcbc5572b75e63290b66d |