With the move to GitHub, several perks of being an open source project came to light:
GitHub has a nice integration with Travis-CI, which offers free continuous integration for open source projects. Every push to a branch or pull-request branch can lead to a build and test of the project. The configuration of the build process is contained in the repository so that each branch may determine it’s own testing parameters.
We’ve enabled the Travis-CI functionality for the main Ontopia repository, and the results are publically available:
- At the ontopia project at travis-ci.com
- At the branch overview (the checkmarks are links)
- At every push to a merge request (developers only)
The automated building and testing will assist the developers with determining if branches or pull requests can be merged into the master branch or more work should be done first.
Codacy offers code analysis and measurements in a cloud service model. These measures can uncover possible improvements of the project. Improvements such as coding style, performance and security threats.
As with Travis, use of Codacy is free for open source projects. The analysis and measurements of Ontopia are publically available.
Some of the issues Codacy reports are a good practice exercise for people that would like to contribute to the project without needed a full in-depth understanding of all the code. Feel free to open merge requests referencing the issues you resolve.