This repository includes the code of the User Interface (UI) of the INSPIRE Reference Validator.
The process to contribute to the product and integrate developments into the INSPIRE Reference Validator UI is defined by development guidelines which include issue creation, branch management, code review, and deployment strategies.
These guidelines are designed to guide users who will contribute to the maintenance and evolution of the INSPIRE Reference Validator UI, promoting collaborative development practices and facilitating community engagement.
The main branch for development is the staging
branch. All development work will be based on this staging
branch.
Changes to the source code must be initiated through an issue creation. The issue must describe the changes to be incorporated in the INSPIRE Reference Validator UI.
Upon issue creation, a new branch will be created from the staging
branch, named after the issue (e.g., issue-xxx
).
Development work will be carried out on this issue-xxx
branch.
Once development work is concluded and locally verified, a pull request must be opened targeting the staging
branch from the issue-xxx
branch.
A reviewer will be assigned to the PR to ensure code quality and compliance.
The assigned reviewer will check the code for compliance before approving the PR and then merging the branch to the staging
branch.
Upon approval, the changes will be deployed to the Staging environment.
The community will be informed about the changes through the issue created initially by the update of the respective issue.
The community will verify the functionality and compliance of the developments in the Staging environment by using it and, in case, reporting additional feedback.
The staging
branch will serve as the source for production releases.
The latest version of the staging
branch is deployed in the Staging environment. Once proper functioning is ensured and according to the release strategy, the same UI version is propagated to the INSPIRE Reference Validator Production environment.