A cookiecutter for projects with continuous delivery baked in.
PHP Python HTML Gherkin
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
generators
hooks
tests
{{cookiecutter.project_slug}}
.editorconfig
.gitignore
.gitlab-ci.yml
.landscape.yml
.travis.yml
CHANGELOG.rst
CONTRIBUTING.rst
LICENSE
README.rst
VERSION
bitbucket-pipelines.yml
codeship-services.yml
codeship-steps.yml
cookiecutter.json
shippable.yml
tox.ini
vexor.yml

README.rst

Painless Continuous Delivery

Elevator pitch Code health

A cookiecutter for projects with continuous delivery baked in.

Supported Technologies and Services

Languages Python (generic, Django, Flask)
  Frontend Web technologies (JavaScript, CSS, Sass/SCSS)
  PHP (Symfony, TYPO3, Magento)
Version Control Git
Repo Services Bitbucket
  GitHub
  GitLab
CI Services Bitbucket - Bitbucket Pipelines
  Codeship - Codeship
  GitLab CI - GitLab CI
  Shippable - Shippable
  Travis CI - Travis CI
  Vexor CI - Vexor CI

Usage

Install cookiecutter:

pip install cookiecutter

Generate a new Cookiecutter template layout:

cookiecutter gh:painless-software/painless-continuous-delivery

Under The Hood

The underscore folder, {{cookiecutter.project_slug}}/_, contains files that are integrated by the post generate hook, hooks/post_gen_project.py, according to the choices made during the cookiecutter execution.

The generators folder contains scripts to pre-generate code skeletons that are integrated manually in this cookiecutter (e.g. framework setups).

Please refer to the README files in those folders for additional details.

How Can I Contribute?

See our contributing guide. Consult our Wiki for technology notes.

Credits

This project is brought to you by Painless Software, a best-practice consultancy in software development. Less pain, more fun.