docker-mailserver/docs/content/how-to-contribute.md
2016-04-28 09:28:52 +02:00

995 B

docker-mailserver is OpenSource. That means that you can contribute on enhancements, bug fixing or improving the documentation in the Wiki.

Project architecture

├── config                    # User: personal configurations
├── target                    # Developer: default server configurations
└── test                      # Developer: integration tests

Development Workflow

The development workflow is the following:

  • Fork project and clone your fork
  • Create a branch using git checkout -b branch_name
  • Code :-)
  • Add integration tests in test/tests.bats
  • Use make to build image locally and run tests
  • Document your improvements
  • Commit, push and make a pull-request
  • Pull-request is automatically tested on Travis
  • When tests are green, your branch is merged into master
  • master is automatically tested on Travis
  • Docker builds a new latest image