2016-04-27 21:54:08 +00:00
|
|
|
`docker-mailserver` is OpenSource. That means that you can contribute on enhancements, bug fixing or improving the documentation in the Wiki.
|
2016-04-24 15:10:27 +00:00
|
|
|
|
|
|
|
#### Project architecture
|
|
|
|
|
|
|
|
├── config # User: personal configurations
|
|
|
|
├── target # Developer: default server configurations
|
|
|
|
└── test # Developer: integration tests
|
2016-04-27 21:54:08 +00:00
|
|
|
|
|
|
|
#### Development Workflow
|
|
|
|
|
|
|
|
When `v2` will be released, the development workflow will be:
|
|
|
|
|
2016-04-27 21:56:55 +00:00
|
|
|
- Fork and clone your fork
|
|
|
|
- Create a branch using `git checkout -b branch_name`
|
|
|
|
- Code :-)
|
2016-04-27 21:54:08 +00:00
|
|
|
- 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 on `develop` branch
|
2016-04-27 21:56:55 +00:00
|
|
|
- When tests are green, your branch is merged to `develop`
|
|
|
|
- Docker builds a new `develop` image
|
|
|
|
- `:develop` image is tested on real servers by contributors
|
|
|
|
- When feedback is positive, `develop` is merged on `master`
|
2016-04-27 21:57:11 +00:00
|
|
|
- Docker builds a new `latest` image
|
2016-04-27 21:54:08 +00:00
|
|
|
|