Confirmed users
514
edits
m (→How to commit) |
|||
(33 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
= Overview = | = Overview = | ||
*Changes should follow [[Labs/Jetpack/FlightDeck/Contribution/Style_Guide|Style Guide]] | *Changes should follow [[Labs/Jetpack/FlightDeck/Contribution/Style_Guide|Style Guide]] | ||
*All changes should be accompanied with test ( | *All changes should be accompanied with test. (front-end tests soon) | ||
*Development | *Development is done on [http://github.com/ Github], but we certainly don't want to limit the user experience to github only. Feel free to use the server of your choice. | ||
*Every change should have a corresponding bug in [https://bugzilla.mozilla.org/buglist.cgi?component=FlightDeck&product=Mozilla%20Labs bugzilla] | *Every change should have a corresponding bug in [https://bugzilla.mozilla.org/buglist.cgi?component=FlightDeck&product=Mozilla%20Labs bugzilla] | ||
*Every change should be developed in a specific branch | *Every change should be developed in a specific branch, it would be good if it would contain the number of the bug in bugzilla (i.e. bug-12345-human_readable where 123245 is a number of the bug) | ||
*There is a number of developers who are able to merge and push from the | *There is a number of developers who are able to merge and push from the contributor's branch to the main repository | ||
*Production | *Production is updated from the tags marked before launch of the specific version (i.e. 0.9.4) | ||
*You may also like to read the [[Labs/Jetpack/FlightDeck/Code_Workflow|Code Workflow]] document. | |||
== Development installation == | |||
*[[Labs/Jetpack/FlightDeck/Contribution/Installation|Basic Installation instructions]] | |||
*[[Labs/Jetpack/FlightDeck/Contribution/CeleryInstallation|Running Celery]] | |||
*[[Labs/Jetpack/FlightDeck/Contribution/ElasticSearchInstallation|Running Elastic Search]] | |||
*[[Labs/Jetpack/FlightDeck/Contribution/PrepareFirefox|Firefox Configuration]] | |||
= | == Contact the team == | ||
If you have questions, ask in [irc://irc.mozilla.org/#flightdeck #flightdeck on irc.mozilla.org] or on the [http://groups.google.com/group/mozilla-labs-jetpack Jetpack mailing list]. | |||
= How to commit = | = How to commit = | ||
#checkout | #[https://bugzilla.mozilla.org/buglist.cgi?emailreporter2=1&emailtype2=exact&resolution=---&emailcc2=1&query_format=advanced&emailqa_contact2=1&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=REOPENED&email1=flightdeck%40mozilla.com&emailassigned_to1=1&emaillongdesc2=1&component=FlightDeck&product=Mozilla%20Labs Find]or [https://bugzilla.mozilla.org/enter_bug.cgi?product=Mozilla%20Labs&component=FlightDeck create] bug in bugzilla | ||
#*master for current development <pre>git checkout master</pre> | #checkout and update the branch you want to fix | ||
#*release-# branches for fixing the release <pre>git checkout release-1.0a3</pre> | #*master for current development <pre>git checkout master; git pull main master</pre> | ||
#*release-# branches for fixing the release <pre>git checkout release-1.0a3; git pull origin release-1.0a3</pre> | |||
#fetch current remote branches <pre>git fetch</pre> | #fetch current remote branches <pre>git fetch</pre> | ||
# | #create the branch you want to work on <pre>git checkout -b bug-12345-name_of_the_feature</pre> | ||
#code | #code | ||
#commit changes | #test <pre>./manage test</pre> | ||
#commit changes <pre>git commit -am "Please add comment here"</pre> | |||
#push to your repository <pre>git push origin bug-12345-name_of_the_feature</pre> | #push to your repository <pre>git push origin bug-12345-name_of_the_feature</pre> | ||
#provide the link to the commit in bugzilla | #provide the link to the commit in bugzilla | ||
#switch back to master branch <pre>git checkout master</pre> | #switch back to master branch <pre>git checkout master</pre> | ||
Ad 4. Sometimes you may want to work on some else's repository do following instead: | |||
<pre>git remote add {username} {user_read_repository_at_github} | |||
git fetch {username} | |||
git checkout -b bug-12345-name_of_the_feature {username}/bug-12345-name_of_the_feature</pre> | |||
If this is a fix to the current production system and it has to be implemented immediately please use the '''hotfix''' prefix instead of the '''bug''' one. Like ''hotfix-12345-name_of_the_fix''. | If this is a fix to the current production system and it has to be implemented immediately please use the '''hotfix''' prefix instead of the '''bug''' one. Like ''hotfix-12345-name_of_the_fix''. |