Skip to content

Development Infrastructure

Ben Hermann edited this page May 22, 2018 · 5 revisions

Thank you for considering contributing to Delphi!

A first good stop might be our Code of Conduct and our Contribution Guide. Also be sure that you agree with our License before contributing code.

To easy development, we have already set up a number of services. We are very grateful to the companies that provide these services free-of-charge for open source projects. Thanks all of you! You're awesome!

Continuous Integration

We use Travis CI for continuous integration: https://travis-ci.org/delphi-hub/. You can inspect the build status for each branch and pull request there.

Code Quality

We use a custom set of ScalaStyle rules in each code repository at project/scalastyle_config.xml. If you use IntelliJ to develop for Delphi it automatically integrates into your IDE. You can start local inspections by running Analyze -> Inspect Code ....

Code quality checks are executed automatically on every branch and every pull request using Codacy. The checks are part of the status checks for a pull request, so you immediately see if your pull request introduced new issues and can resolve them.

If you are curious on the current state or if you want to improve the code base, have a look:

Component Code Quality Link
Delphi CLI https://app.codacy.com/app/delphi-hub/delphi-cli
Delphi Crawler https://app.codacy.com/app/delphi-hub/delphi-crawler
Delphi Management https://app.codacy.com/app/delphi-hub/delphi-management
Delphi WebAPI https://app.codacy.com/app/delphi-hub/delphi-webapi
Delphi WebApp https://app.codacy.com/app/delphi-hub/delphi-webapp
Clone this wiki locally