Skip to main content

A tiny build automation tool.

Project description

Downloads

Coxbuild is a tiny python-script-based build automation tool, an alternative to make, psake and so on.

Documents

References

Test Coverage Report

Extension Gallery

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://

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.

  1. Write Schema (buildcox.py)
@task
def pre():
    print("pre task")

@depend(pre)
@task
def default():
    pass
  1. 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.

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

coxbuild-0.1.6.tar.gz (26.0 kB view details)

Uploaded Source

Built Distribution

coxbuild-0.1.6-py3-none-any.whl (35.7 kB view details)

Uploaded Python 3

File details

Details for the file coxbuild-0.1.6.tar.gz.

File metadata

  • Download URL: coxbuild-0.1.6.tar.gz
  • Upload date:
  • Size: 26.0 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for coxbuild-0.1.6.tar.gz
Algorithm Hash digest
SHA256 cbe24ac3cf62b3d6e556e39f039976ed3a5191b298c222c6a63d9a5983bcdcb4
MD5 8296baa61020045686abf48daab2479a
BLAKE2b-256 f4ee8f0a16a1a485f135eaf245299c0b8168b21e037a2e095c440dc2755ee7e1

See more details on using hashes here.

File details

Details for the file coxbuild-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: coxbuild-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 35.7 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for coxbuild-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 57d69e2c17390bdb13e24864ae13f1ce17b6cc59bb58eebffea0c59944ad6b4b
MD5 061b7e78a4148d9fe1926c4f0f42d6f4
BLAKE2b-256 4e61dd44f9bdf44a564677880615b923df8774b7d9484efa2a0c72ec41cc3dad

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