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.)
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|