bzr branch
http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
|
7211.6.1
by Jelmer Vernooij
Update bzr references in contributing quickstart. |
1 |
Contributing to Breezy |
|
5037.2.8
by Martin Pool
Clearer instructions on building and getting started |
2 |
====================== |
|
4806.1.2
by Andrew Bennetts
Add 5 minute contribution guide contributed by Stephen Turnbull. |
3 |
|
|
5037.2.9
by Martin Pool
Point to list and irc (thanks parthm) |
4 |
Talk to us |
5 |
---------- |
|
6 |
||
|
7211.6.1
by Jelmer Vernooij
Update bzr references in contributing quickstart. |
7 |
If you want to fix or improve something in Breezy, we want to help you. |
|
5037.2.7
by Martin Pool
Better contribution information, replacing wiki page |
8 |
You can ask at any time for help, on the list, on irc, or through a merge |
9 |
proposal on Launchpad. |
|
10 |
||
|
5037.2.9
by Martin Pool
Point to list and irc (thanks parthm) |
11 |
* `Bazaar mailing list <http://lists.ubuntu.com/mailman/listinfo/bazaar>`_ |
12 |
||
|
7192.3.7
by Jelmer Vernooij
Add API documentation. |
13 |
* IRC in channel ``#bzr`` on ``irc.freenode.net`` |
|
5037.2.9
by Martin Pool
Point to list and irc (thanks parthm) |
14 |
|
15 |
||
|
5037.2.7
by Martin Pool
Better contribution information, replacing wiki page |
16 |
Starting |
17 |
-------- |
|
18 |
||
19 |
Before starting on a change it's a good idea to either file a bug, find a |
|
20 |
relevant existing bug, or send a proposal to the list. If there is a bug |
|
21 |
you should set it to "In Progress" and if you wish assign it to yourself. |
|
22 |
||
23 |
You might like to start with a bug tagged `easy |
|
|
7211.6.1
by Jelmer Vernooij
Update bzr references in contributing quickstart. |
24 |
<https://bugs.launchpad.net/brz/+bugs?field.tag=easy>`_. |
|
5037.2.7
by Martin Pool
Better contribution information, replacing wiki page |
25 |
|
|
6060.4.1
by Martin Pool
contribution doc: feel free to ask what to do |
26 |
If you are wondering if your understanding of the bug is correct, or if the |
27 |
approach you have in mind is likely to work, feel to ask about it on the bug, |
|
28 |
in ``#bzr`` or on the mailing list. |
|
29 |
||
|
5037.2.7
by Martin Pool
Better contribution information, replacing wiki page |
30 |
Making a branch |
31 |
--------------- |
|
32 |
||
33 |
First, get a local copy of Bazaar:: |
|
34 |
||
35 |
$ cd $HOME |
|
|
7211.6.1
by Jelmer Vernooij
Update bzr references in contributing quickstart. |
36 |
$ brz init-repo brz |
37 |
$ cd brz |
|
38 |
$ brz branch lp:brz brz.dev |
|
|
5037.2.7
by Martin Pool
Better contribution information, replacing wiki page |
39 |
|
40 |
Now make your own branch; we recommend you include the bug number and also |
|
41 |
a brief description:: |
|
42 |
||
|
7211.6.1
by Jelmer Vernooij
Update bzr references in contributing quickstart. |
43 |
$ brz branch brz.dev 123456-status-speed |
|
5037.2.7
by Martin Pool
Better contribution information, replacing wiki page |
44 |
|
45 |
and go ahead and commit in there. Normally you should fix only one bug or |
|
46 |
closely-related cluster of bugs per branch, to make reviews and merges |
|
47 |
flow more smoothly. |
|
48 |
||
|
7290.2.1
by Jelmer Vernooij
Update references to home location. |
49 |
You probably want this configuration in ``~/.config/breezy/locations.conf``:: |
|
5037.2.7
by Martin Pool
Better contribution information, replacing wiki page |
50 |
|
|
7211.6.1
by Jelmer Vernooij
Update bzr references in contributing quickstart. |
51 |
[/home/USER/brz] |
|
7211.6.2
by Jelmer Vernooij
Review comments. |
52 |
push_location = lp:~LAUNCHPAD_USER/brz/{branchname}
|
53 |
public_branch = http://bazaar.launchpad.net/~LAUNCHPAD_USER/brz/{branchname}
|
|
|
5037.2.7
by Martin Pool
Better contribution information, replacing wiki page |
54 |
|
|
5037.2.11
by Martin Pool
Clarify Launchpad setup example |
55 |
with your local and Launchpad usernames inserted. |
|
5037.2.7
by Martin Pool
Better contribution information, replacing wiki page |
56 |
|
57 |
||
|
5283.3.1
by Martin Pool
Remove obsolete documentation about using bzr-pqm (thanks bialix) |
58 |
|
59 |
Publishing your changes |
|
60 |
----------------------- |
|
61 |
||
62 |
After you've locally committed your changes, the configuration above |
|
63 |
should be enough that you can push them to Launchpad with a simple :: |
|
64 |
||
|
7211.6.1
by Jelmer Vernooij
Update bzr references in contributing quickstart. |
65 |
$ brz push |
|
5283.3.1
by Martin Pool
Remove obsolete documentation about using bzr-pqm (thanks bialix) |
66 |
|
67 |
||
|
5037.2.7
by Martin Pool
Better contribution information, replacing wiki page |
68 |
Writing tests |
69 |
------------- |
|
70 |
||
71 |
We value test coverage and generally all changes should have or update a |
|
72 |
test. There is a powerful test framework but it can be hard to find the |
|
73 |
right place to put your test. Don't hesitate to ask, or to propose a |
|
74 |
merge that does not yet have tests. |
|
75 |
||
76 |
Normally for command-line code you should look in |
|
|
6803.1.1
by Jelmer Vernooij
Bunch of developer docs changes: |
77 |
``breezy.tests.blackbox`` and for library code in ``breezy.tests``. For |
|
5037.2.7
by Martin Pool
Better contribution information, replacing wiki page |
78 |
functions on an interface for which there are multiple implementations, |
|
6803.1.1
by Jelmer Vernooij
Bunch of developer docs changes: |
79 |
like `Transport`, look in ``breezy.tests.per_transport``. |
|
5037.2.7
by Martin Pool
Better contribution information, replacing wiki page |
80 |
|
81 |
It's a good idea to search the tests for something related to the thing |
|
82 |
you're changing and you may find a test you can modify or adapt. |
|
83 |
||
|
5037.2.8
by Martin Pool
Clearer instructions on building and getting started |
84 |
To run the tests:: |
85 |
||
|
7211.6.1
by Jelmer Vernooij
Update bzr references in contributing quickstart. |
86 |
$ ./brz selftest |
|
5037.2.8
by Martin Pool
Clearer instructions on building and getting started |
87 |
|
88 |
Normally the tests will skip if some library dependencies are not present. |
|
|
5819.1.1
by Jonathan Riddell
build-dep needs source repositories |
89 |
On Ubuntu, you can install them with this command (you must have source |
|
5037.2.8
by Martin Pool
Clearer instructions on building and getting started |
90 |
repositories enabled in Software Sources):: |
91 |
||
|
7211.13.4
by Jelmer Vernooij
Remove references to lp-propose. |
92 |
$ sudo apt-get build-dep brz |
|
5037.2.8
by Martin Pool
Clearer instructions on building and getting started |
93 |
|
94 |
To build the binary extensions:: |
|
95 |
||
96 |
$ make |
|
97 |
||
|
5037.2.7
by Martin Pool
Better contribution information, replacing wiki page |
98 |
For more information: `Testing Guide <testing.html>`_. |
99 |
||
|
5037.2.8
by Martin Pool
Clearer instructions on building and getting started |
100 |
|
|
5037.2.7
by Martin Pool
Better contribution information, replacing wiki page |
101 |
Proposing a merge |
102 |
----------------- |
|
103 |
||
104 |
||
|
7211.13.4
by Jelmer Vernooij
Remove references to lp-propose. |
105 |
Then propose a merge into Breezy; for Breezy 3.0 and later you can use the ``brz |
106 |
propose-merge`` command. In the comment for your merge proposal please |
|
|
5037.2.7
by Martin Pool
Better contribution information, replacing wiki page |
107 |
explain what you're trying to do and why. For `example |
108 |
<https://code.launchpad.net/~ian-clatworthy/bzr/whats-new-in-2.1/+merge/19677>`_: |
|
109 |
||
110 |
As discussed on the mailing list, this patch adds a What's New document |
|
111 |
summarising the changes since 2.0. |
|
112 |
||
|
5037.2.10
by Martin Pool
Tips for code review |
113 |
If you make additional changes to your branch you don't need to resubmit; |
114 |
they'll automatically show up in the merge proposal. |
|
115 |
||
116 |
* `Launchpad Code Review Help <http://help.launchpad.net/Code/Review>`_. |
|
117 |
||
|
4806.1.2
by Andrew Bennetts
Add 5 minute contribution guide contributed by Stephen Turnbull. |
118 |
|
119 |
.. |
|
120 |
vim: ft=rst tw=74 ai |