We develop Admidio using the version management Git on the platform GitHub. The current source code is located in the Master Branch and can be found via the following link:
https://github.com/Admidio/admidio
GitHub also offers a client for Mac and Windows. More Git programs can be found at https://git-scm.com/. Before you start with the development of new functions, you should contact us or use Issue-Tracker to describe the desired extension or collecting ideas for new features.
Have you got your idea formulated as Issue and coordinated with us, then you will find the Master Branch the current code with all new features and changes that have been added since the last release. If you want Admidio evolve, we recommend that you take as a base this Branch. Ideally, you create then in your GitHub account a Fork of this Branch and a feature Branch. There you can now develop your extension and commit in the fork. Once your extension is complete, you can use a Pull Request for our Master Branch. This Pull Request we will look at and discuss it then to assume ideally.
Shortly after we released a major new version, we will create a Branch specifically for this version. The current state of development is appropriately recorded to the published version practically. At this stage of development we can later import corrections regardless of what has been developed in parallel Master. The Branch is always appropriate for us to release. On behalf of the Branches you can see which version is which Branch. Example of Admidio 4.0 the Branch is named v4.0 and reachable at the following URL:
https://github.com/Admidio/admidio/tree/v4.0
If you are new to Admidio, then you should, as described above, once create aFork and perform new functions or corrections. We can then take a Pull Request. Have you already helped through this method and the codeĀ“corresponds to our programming guidelines, then usually there is nothing against giving you also write access to the Admidio project in GitHub.
Do you want to develop a new feature for Admidio or extend an existing function, it would be nice if you perform the following steps.
The following steps are necessary if you want to fix a bug:
Do you still not have write permissions in Admidio project on GitHub, so you can fork the repository only once to do the correction there. Subsequently, the correction can then be taken on a Pull Request in the official code.