Skip to content

Commit a835e7b

Browse files
committed
Adjust project files: CHANGELOG, CONTRIBUTING and UPDATING
1 parent 4b8d60f commit a835e7b

File tree

3 files changed

+116
-13
lines changed

3 files changed

+116
-13
lines changed

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Changelog
2+
3+
Make sure to have a look at [UPDATING.md](Updating.md) to see any required steps for updating
4+
major versions
5+
6+
## Devilbox v1.0
7+
8+
* Use Docker volumes for stateful data (MySQL, PgSQL, MongoDB)
9+
- This fixes various mount issues on Windows
10+
- This improves general performance
11+
* Split Bind container into internal DNS and autoDNS
12+
- This fixes various issues with Docker Toolbox and DNS resolution
13+
* Use semantic versioning
14+
- This allows for faster releases
15+
- This allows for better visibility of breaking changes

CONTRIBUTING.md

Lines changed: 78 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,95 @@
11
# Contributing
22

3-
There is quite a lot todo and planned. If you like to contribute, pick any of the below topics or contact me directly.
43

5-
Contributors will be credited within the intranet and on the github page.
4+
**Abstract**
65

6+
The Devilbox is currently being developed in my spare time and mostly reflects the features that I
7+
am using for all the web projcets I have to handle. In order to better present it to the majority
8+
of other software developers I do require support to cope with all the feature requests.
79

8-
## Roadmap
910

10-
Please see [ROADMAP](https://github.com/cytopia/devilbox/issues/23) for what is planned.
11+
So first of all, If the Devilbox makes your life easier, **star it on GitHub**!
1112

13+
**Table of Contents**
1214

13-
## Documentation
15+
1. [How to contribute](#how-to-contribute)
16+
1. [Documentation](#documentation)
17+
2. [Docker Container](#docker-container)
18+
3. [New Features](#new-features)
19+
4. [Intranet](#intranet)
20+
5. [Tests](#tests)
21+
2. [Joining the Devilbox GitHub Organization](#joining-the-devilbox-github-organization)
22+
3. [Important](#important)
1423

15-
* [ ] Improve documentation
16-
* [ ] Remove all typos / wrong grammar
1724

18-
## Intranet
25+
## 1. How to contribute
1926

20-
* [X] View emails sent/received within PHP dockers
21-
* [ ] Better layout
22-
* [ ] Better logos
27+
There are various areas that need support. If you are willing to help, pick a topic below and start
28+
contributing. If you are unclear about anything, let me know and I will clarify.
29+
30+
See the general [ROADMAP](https://github.com/cytopia/devilbox/issues/23) for what is planned.
31+
32+
### Documentation
33+
34+
**Required knowledge:** [Sphinx](http://www.sphinx-doc.org/en/stable/)
35+
36+
* General improvement of the documentation (typos, grammar, etc)
37+
* Better documentation for setting up Xdebug
38+
* More how to's on how to setup a specific framework or CMS
39+
* General how to's and blog posts
40+
41+
### Docker Container
42+
43+
**Required knowledge:** Docker, [Ansible](https://www.ansible.com/), Apache, Nginx, MySQL, PHP-FPM
44+
45+
* Consolidate MySQL, PerconaDB and MariaDB into one repository for easier change management
46+
* Consolidate Nginx and Apache into one repository for easier change management
47+
* Performance improvements on Apache/Nginx and PHP-FPM
48+
* Add new container to the stack
49+
50+
### New Features
51+
52+
**Required knowledge:** Various
53+
54+
Have a look at the GitHub issues and see if you can implement any features requested
55+
56+
### Intranet
57+
58+
**Required knowledge:** PHP, HTML, CSS and Javascript
59+
60+
* [ ] Fix email view: https://github.com/cytopia/devilbox/issues/337
61+
* [ ] Better and more modern layout
2362
* [ ] Try to remove as much vendor dependencies as possible
2463

25-
## Updating Vendors
64+
### Tests
65+
66+
**Required knowledge:** [Travis-CI](https://docs.travis-ci.com/)
67+
68+
* Shorten CI test time for faster releases
69+
* Rewrite current tests, write new tests
70+
71+
72+
## Joining the Devilbox GitHub Organization
73+
74+
If you want to contribute on a regular base and take care about major feature development you can
75+
be invited to the GitHub organization.
76+
77+
This however requires some prerequisites:
78+
79+
1. Willing to dedicate a regular amount of time to invest in this project
80+
2. Already spent a decent amount of time in improving the Devilbox
81+
3. A good understanding about the Devilbox
82+
4. A good understanding about the PHP-FPM container (and how it is built with Ansible)
83+
84+
85+
## Important
86+
87+
This section will cover important information about various topics that need to be taken care
88+
of.
89+
90+
### Updating Vendors
2691

27-
#### phpMyAdmin
92+
##### phpMyAdmin
2893

2994
The following settings must be applied to `config.inc.php`:
3095
```php

UPDATING.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Updating
2+
3+
This document will hold all information on how to update between major versions.
4+
5+
6+
## Update from `v0.x` to `v1.x`
7+
8+
### Docker Volumes
9+
10+
**PR:** https://github.com/cytopia/devilbox/pull/383
11+
12+
This feature will move all data directories (MySQL, PostgreSQL, MongoDB and others) to Docker
13+
volumes for best-practice and compatibility reasons on different operating systems.
14+
15+
Before updating to this release, you will need to manually trigger a backup of MySQL,
16+
PostgreSQL and MongoDB to ensure that you have a copy of your data. By switching to this release
17+
you will be unable to access your current data:
18+
19+
**Steps to update:**
20+
21+
1. Backup your data
22+
2. Switch to the new release
23+
3. Import your data

0 commit comments

Comments
 (0)