Introduction
Flexberry platform is open and extensible technology for design and development. Developers that are actively using the platform can contribute, expanding and enriching the platform. The source code of the component was published with the aim to involve the community to work together on a platform that allows more efficient and faster to develop it for the benefit of users as the platform and user end applications.
the Process of platform development
Recommended development tools
To see a list of recommended tools for the development of the article.
GitFlow
The development of platform components based on the gitflow.
Issues and Pull requests
Discovered problems in copmonent platform Flexberry Issues
are recorded in the repository. Welcome to repair problems sent in Pull request
(PR) in the branch develop
.
Here’s how:
- You need to perform Fork repository to itself.
- Run cloning your repository.
- To make the required revision in the source code, perform
commit
andpush
to your repository (you have to understand how to work with git). - Via the web interface https://github.com create
Pull request
branchdevelop
repository, which was madeFork
according to the instructions from GitHub. - If the result of the analysis will be created
Pull request
comments requiring revision of the code, it is enough to perform a revision in your repository in the same branch, which was createdPull request
new commits will be automatically added toPull request
(every commit will be assembled onTravis-CI
).
Requests for major changes should be made in RFC-repository platform Flexberry.
code Style
During development it is common for the platform Flexberry approach to the design code to adhere to PR was successfully taken.
Checklist for code review
In addition to the code style, there are other criteria, which is checked Pullrequest with modifications.
Testing platform components
Projects on the C# contain tests:
- Autonomous unit-tests run on Travis-CI for each commit and PR.
- Integration unit tests - require for execution access to multiple DBMS and executed by the developers, as well as on the server, preparing NuGet packages.
Projects in EmberJS contain tests running on Travis-CI for each commit and PR.
Recommendations for debugging
Guidelines for debugging are described in article.