Coxbuild is a tiny python-script-based build automation tool, an alternative to make, psake and so on.
Supported features:
- Task
- Dependency
- Pre / Post condition
- Lifecycle hooks
- Setup / Teardown
- Before / After
- Event-based build as a long-run service
- Multiple schema sources
- File
file:// - Url
url:// - Source code
src:// - Module
mod:// - Gallery
ext://
- File
Extensions:
- Python
- Shell
- Git
- Node.js
- .NET
- Gradle
Install
pip install coxbuild
Try
# Version
coxbuild --version
# Hello World
cb -u https://raw.githubusercontent.com/StardustDL/coxbuild/master/demo/hello.py
cb -e hello
# Life Cycle
cb -u https://cdn.jsdelivr.net/gh/StardustDL/coxbuild@master/demo/lifecycle.py
# Event-based build
cb -u https://cdn.jsdelivr.net/gh/StardustDL/coxbuild@master/demo/event.py
# Interactive
cb -i src://interative
Getting Started
Coxbuild build itself by itself, see here for details.
- Write Schema (buildcox.py)
@task
def pre():
print("pre task")
@depend(pre)
@task
def default():
pass
- Run
coxbuild
# or a shortcut
cb
Extensions
We provide a few extensions with coxbuild release package, in coxbuild.extensions module. We also provide a gallery of extensions in exts.
Visit here for more details.
Metadata
Release files for coxbuild 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| coxbuild-0.1.6.tar.gz | 26.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| coxbuild-0.1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 61.7 kB
Release files / coxbuild-0.1.6.tar.gz
| Download URL | coxbuild-0.1.6.tar.gz |
|---|---|
| Size | 26.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cbe24ac3cf62b3d6e556e39f039976ed3a5191b298c222c6a63d9a5983bcdcb4
|
|
BLAKE2b-256 checksum How to use checksums |
f4ee8f0a16a1a485f135eaf245299c0b8168b21e037a2e095c440dc2755ee7e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2
|
Release files / coxbuild-0.1.6-py3-none-any.whl
| Download URL | coxbuild-0.1.6-py3-none-any.whl |
|---|---|
| Size | 35.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
57d69e2c17390bdb13e24864ae13f1ce17b6cc59bb58eebffea0c59944ad6b4b
|
|
BLAKE2b-256 checksum How to use checksums |
4e61dd44f9bdf44a564677880615b923df8774b7d9484efa2a0c72ec41cc3dad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2
|
Security for coxbuild 0.1.6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.