A Python software build management tool inspired by Maven.
Quickstart
After installing cycle via pip or rpm, just generate your first simple project calling:
cycle prototype generate mynewproject [-p prototype]
Intro
Cycle is small prototype of a build tool inspired by Apache Maven. On the long term, it should provide some of the features Maven provides, such as
a predefined, but flexible to customize lifecycle for projects
a flexible integration of additional commands
integrations to pypi, github and other remote services
and a bunch of prototypes (maven archetypes) with good common used conventions
Why I started the project?
I’m a sysadmin and developers for a while working with several languages and tools. For some languages there a powerful tools and guidelines how to develop, for other languages a developer has to review a bunch of projects to analyze the common practices.
For almost all software projects a basic software lifecylce is identical as you can review for yourself looking at the Maven documentation, eg.
generate a project from a skeleton/template
generate additional config files (special environments, test-tools config, …)
registering/setup remote resource (pypi, scm repo, …)
develop and test (best in the way of feature branches)
write/generate documentation
release (source, binary, distro formats)
Sometimes this seems a bit far away from DRY?
Why not just using Maven?
Good question! Maybe the best answer is: Maven is too powerful and a too huge step for many developers. At least working/customizing the pom.xml files seems to be a too horrible thing for many.
So I try to develop this small Maven inspired tool as a lightweight tools for Python and other languages. Let’s look what it becomes :-)
Contributions are welcome.
References
Metadata
Release files for cycle 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cycle-0.1.0.tar.gz | 16.5 kB | Details |
Release files / cycle-0.1.0.tar.gz
| Download URL | cycle-0.1.0.tar.gz |
|---|---|
| Size | 16.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
12b4dd38a8e9f3cb9a63dffdf14fd7d2d905bdb5e2c07f7750a88be145f32608
|
|
BLAKE2b-256 checksum How to use checksums |
ea3a71e73c2311946c250ca47933ea9311201f498baea72c30e3f18ae1be9194
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |