Skip to main content

dogebuild

Build Status PyPI version Documentation Status

General purpose build manager mainly designed to build C++ projects which uses directed acyclic graph (DAG) to manage tasks dependencies.

Install

pip install dogebuild

How to use

Dogebuild uses dogefile.py to describe project structure and task DAG. An example of dogefile.py:

from dogebuild import make_mode, task

make_mode()


@task
def task1():
    print("task1")


@task()
def task2():
    print("task2")


@task(
    aliases=["Task 3 verbose name"], depends=["task1", "task2"],
)
def task3():
    print("task3")


@task(depends=["Task 3 verbose name"], aliases=["build"])
def task4():
    print("task4")

To run task simply pass task name as argument to doge script. doge build will run build task and all dependencies. You can also run multiple tasks: doge task1 task2.

For more advanced use see plugins section.

Plugins

Plugins allow to hide low-level mechanics of build from user. See how to use plugins in plugin documentation.

Language plugins:

C/C++

Other plugins

Protobuf

Tex plugin

Metadata

Release files for dogebuild 0.3.3.post1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dogebuild 0.3.3.post1
File Size Uploaded Provenance Actions
dogebuild-0.3.3.post1.tar.gz 11.1 kB Without provenance Details for dogebuild-0.3.3.post1.tar.gz

Release files / dogebuild-0.3.3.post1.tar.gz

Download URL dogebuild-0.3.3.post1.tar.gz
Size 11.1 kB
Tags Source
SHA-256 checksum
How to use checksums
e07ce68d9d43e475c10d8beaa61c97e3a31e6f5848c657f12262654b64d35036
BLAKE2b-256 checksum
How to use checksums
8086340de2d9b6a2e880b04746671e65afebab98bc42a9dc131d50c25339bdde
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.1

Security for dogebuild 0.3.3.post1

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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page