Table of Contents |
---|
Info | ||
---|---|---|
| ||
The JIRA handling process outlined below should be followed in absolutely all cases, without exceptions, regardless of the ticket complexity. |
IN PROGRESS
state.Info | ||
---|---|---|
| ||
Ignite "master" branch should always be release-ready. Please avoid any commits or merges to the "master" branch unless the whole TeamCity CI suite has passed. |
PATCH AVAILABLE
state.CLOSED
state. Ignite development is split into 2 week sprints. However, duration may be longer or shorter. Preferably, each sprint should end with a public release.
After development is finished, QA cycle starts, then release procedure follows.
master
branch)Master
should become the development branch for the next release (current sprint).master
. This way master
can be used to develop functionality of the next release. All release fixes get merged to release branch and then to master
.master
branch (or release branch if one exists - in this case changes get merged to release branch and then to master
branch). Changes get merged to master
branch of the project Git via patch validation process described here - How to Contribute.master
(or release) branch.Each sprint development goes in master
branch in project's git repo. At the moment build goes to QA release branch is created out of master:
ignite-1.3.0.
Normally, project repo should contain only master
branch and very few branches for ongoing releases. Committers and PMC members are in charge to make everyone follow this rule.
Contributors should attach patch to JIRA issue and change issue's status to Patch Available
. After CI passes (http://204.14.53.153/overview.html), issue should be reassigned to committer for review and incorporation of the changes to sprint branch. See CI part below for more information about patch creation and patch validation.
Committers may create a patch, a pull request, or create a branch ignite-1234, where 1234 is the number of the JIRA ticket.
JIRA issues are grouped by version
field, which is an intended version of the product feature gets merged to.
Tickets are picked up by community members from a pool of unassigned and unscheduled tickets after discussion on project's dev list. Assigning tickets to a version contributor helps others to understand what will be included in next release.
TeamCity is used for Continuous Integration. It is located here - http://204.14.53.153/overview.html.
See How to Contribute page.
Instructions on how to build source and binary releases can be found at IGNITE_PROJECT_ROOT
/DEVNOTES.txt
. Please see Ignite Release Instructions
section.
There are 2 way how you can make contribution
...