All Projects → pybuilder → Pybuilder

pybuilder / Pybuilder

Licence: apache-2.0
Software build automation tool for Python.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pybuilder

Zeus
An Electrifying Build System
Stars: ✭ 176 (-86.36%)
Mutual labels:  automation, build-tool, build, build-automation
Flubucore
A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
Stars: ✭ 695 (-46.12%)
Mutual labels:  build-tool, build, build-automation
Buildout
Buildout is a deployment automation tool written in and extended with Python
Stars: ✭ 510 (-60.47%)
Mutual labels:  build-tool, build, build-automation
Invoke Build
Build Automation in PowerShell
Stars: ✭ 453 (-64.88%)
Mutual labels:  automation, build, build-automation
Nginx Builder
A tool to build deb or rpm package of required Nginx version from the source code, with the ability to connect third-party modules. Nginx parameters are set in the yaml configuration file.
Stars: ✭ 123 (-90.47%)
Mutual labels:  build-tool, build, build-automation
Baumeister
👷 The aim of this project is to help you to build your things. From Bootstrap themes over static websites to single page applications.
Stars: ✭ 171 (-86.74%)
Mutual labels:  build-tool, build, build-automation
Mbt
The most flexible build tool for monorepo
Stars: ✭ 184 (-85.74%)
Mutual labels:  automation, build-tool, build
Hopp
Crazy rapid build system.
Stars: ✭ 24 (-98.14%)
Mutual labels:  build-tool, build, build-automation
Nginx-builder
A tool to build deb or rpm package of required Nginx version from the source code, with the ability to connect third-party modules. Nginx parameters are set in the yaml configuration file.
Stars: ✭ 143 (-88.91%)
Mutual labels:  build, build-automation, build-tool
UnityBuildManager
Utility for running builds sequence & pushing them to markets & keeping changelog
Stars: ✭ 53 (-95.89%)
Mutual labels:  build, build-automation, build-tool
Aria2 Build Msys2
aria2 build scripts on msys2 with custom patches.
Stars: ✭ 112 (-91.32%)
Mutual labels:  build-tool, build, build-automation
jagen
A software engineer's workspace manager and build systems wrapper
Stars: ✭ 32 (-97.52%)
Mutual labels:  build, build-automation, build-tool
Earthly
Repeatable builds
Stars: ✭ 5,805 (+350%)
Mutual labels:  build, build-automation, build-tool
Build Harness
🤖Collection of Makefiles to facilitate building Golang projects, Dockerfiles, Helm charts, and more
Stars: ✭ 236 (-81.71%)
Mutual labels:  build-tool, build, build-automation
aseprite-macos-buildsh
Automated script to create latest release app (either beta, or release whichever is newer) of Aseprite for macOS
Stars: ✭ 143 (-88.91%)
Mutual labels:  build, build-automation, build-tool
build
Build system scripts based on GENie (https://github.com/bkaradzic/genie) project generator
Stars: ✭ 30 (-97.67%)
Mutual labels:  build, build-automation, build-tool
Cargo Make
Rust task runner and build tool.
Stars: ✭ 895 (-30.62%)
Mutual labels:  build-tool, build, build-automation
Gradle In Action Source
Source code for the Manning book "Gradle in Action"
Stars: ✭ 483 (-62.56%)
Mutual labels:  build-tool, build-automation
Unity Build
A powerful automation tool for quickly and easily generating builds of a game with Unity.
Stars: ✭ 483 (-62.56%)
Mutual labels:  automation, build-automation
Postinstall Build
Helper for conditionally building your npm package on postinstall
Stars: ✭ 87 (-93.26%)
Mutual labels:  build-tool, build

PyBuilder — an easy-to-use build automation tool for Python

Follow PyBuilder on Twitter Gitter Build Status Coverage Status

PyBuilder Version PyBuilder Python Versions PyBuilder Downloads Per Day PyBuilder Downloads Per Week PyBuilder Downloads Per Month

PyBuilder is a software build tool written in 100% pure Python, mainly targeting Python applications.

PyBuilder is based on the concept of dependency based programming, but it also comes with a powerful plugin mechanism, allowing the construction of build life cycles similar to those known from other famous (Java) build tools.

PyBuilder is running on the following versions of Python: 2.7, 3.5, 3.6, 3.7, 3.8, 3.9 and PyPy 2.7, 3.5 and 3.6.

See the Travis Build for version specific output.

Installing

PyBuilder is available using pip:

$ pip install pybuilder

For development builds use:

$ pip install --pre pybuilder

See the PyPI for more information.

Getting started

PyBuilder emphasizes simplicity. If you want to build a pure Python project and use the recommended directory layout, all you have to do is create a file build.py with the following content:

from pybuilder.core import use_plugin

use_plugin("python.core")
use_plugin("python.unittest")
use_plugin("python.coverage")
use_plugin("python.distutils")

default_task = "publish"

See the PyBuilder homepage for more details and a list of plugins.

Release Notes

The release notes can be found here. There will also be a git tag with each release. Please note that we do not currently promote tags to GitHub "releases".

Development

See Developing PyBuilder

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].