Difference between revisions of "Bug fixing pipeline"
Ivan denisov (talk | contribs) |
Ivan denisov (talk | contribs) |
||
(15 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
To fix some bug or | To fix some bug or create a new [[Center]] feature a member should follow these instructions: | ||
# [http://redmine.blackboxframework.org/projects/blackbox/issues/new Create the issue] in the Center Issues tracker | # [http://redmine.blackboxframework.org/projects/blackbox/issues/new Create the issue] in the Center Issues tracker with a unique issue number '''N''' and make full description of the problem and it's solution if such exists | ||
# Create the branch with GitHub online interface with name "issue-#'''N'''" ( | # Create the branch with GitHub online interface with name "issue-#'''N'''" ([[Media:Makebranch.png]]) | ||
# Create the topic in the [http://forum.blackboxframework.org/viewforum.php?f=39 issues discussion section] of the Center Board with | # Create the topic in the [http://forum.blackboxframework.org/viewforum.php?f=39 issues discussion section] of the Center Board with a reference to the issue description | ||
Further actions need | Further actions need discussion and coding by Center members. The [[Chair]] will then create a vote. If the vote passes, the topic branch should be merged with the master branch in the web-interface of GitHub. | ||
== Before voting == | == Before voting == | ||
Line 11: | Line 11: | ||
Before voting about any issue-#N it is good to have a trial version of BlackBox with all fixes. | Before voting about any issue-#N it is good to have a trial version of BlackBox with all fixes. | ||
For doing this you need to work with Git a bit: | For doing this you need to work with Git a bit: | ||
0. Add your ssh-key to GitHub: http://github.com/settings/keys | |||
1. Clone the repository from GitHub | |||
git clone git@github.com:BlackBoxCenter/blackbox.git | |||
2. Switch to branch "issue-#N", | |||
git checkout issue-#N | |||
3. Make changes and commit them with some message containing description + "Refs. #N." | |||
git commit -a -m "The description. Refs. #N." | |||
4. Push this commit to repository | |||
git push | |||
Then [[The BlackBox Build Engine]] will prepare a demo BlackBox automatically here: | Then [[The BlackBox Build Engine]] will prepare a demo BlackBox automatically here: | ||
http://blackboxframework.org/unstable | http://blackboxframework.org/unstable | ||
The repository contains only sources, so for editing at the third step you need to use other copy of BlackBox or to build BlackBox from sources using the instructions from README file. | |||
More information can be found here: [[How to develop with Git]]. | |||
However this work is not necessary, you can just post the annotated solution in the forum and the admin of [[Chair]] will execute this. | |||
[[ |
Latest revision as of 02:39, 27 April 2016
To fix some bug or create a new Center feature a member should follow these instructions:
- Create the issue in the Center Issues tracker with a unique issue number N and make full description of the problem and it's solution if such exists
- Create the branch with GitHub online interface with name "issue-#N" (Media:Makebranch.png)
- Create the topic in the issues discussion section of the Center Board with a reference to the issue description
Further actions need discussion and coding by Center members. The Chair will then create a vote. If the vote passes, the topic branch should be merged with the master branch in the web-interface of GitHub.
Before voting
Before voting about any issue-#N it is good to have a trial version of BlackBox with all fixes. For doing this you need to work with Git a bit:
0. Add your ssh-key to GitHub: http://github.com/settings/keys
1. Clone the repository from GitHub
git clone git@github.com:BlackBoxCenter/blackbox.git
2. Switch to branch "issue-#N",
git checkout issue-#N
3. Make changes and commit them with some message containing description + "Refs. #N."
git commit -a -m "The description. Refs. #N."
4. Push this commit to repository
git push
Then The BlackBox Build Engine will prepare a demo BlackBox automatically here: http://blackboxframework.org/unstable
The repository contains only sources, so for editing at the third step you need to use other copy of BlackBox or to build BlackBox from sources using the instructions from README file.
More information can be found here: How to develop with Git.
However this work is not necessary, you can just post the annotated solution in the forum and the admin of Chair will execute this.