/painless-continuous-delivery

A cookiecutter for projects with continuous delivery baked in.

Primary LanguagePHPApache License 2.0Apache-2.0

Painless Continuous Delivery

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.

Credits

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