/
quickstart.txt
66 lines (44 loc) · 2.08 KB
/
quickstart.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
Quick-start
=============================
* Our git repository is at https://github.com/pyinstaller/pyinstaller::
git clone https://github.com/pyinstaller/pyinstaller
- Development is done on the `develop` branch. Pull-request shall be filed
against this branch.
- Releases will reside on the `master` branch.
* Install required testing tools::
pip install -r tests/requirements-tools.txt
* Commit as often as you’d like, but squash or otherwise
rewrite your commits into logical patches before asking
for code review. ``git rebase -i`` is your friend.
Read the :ref:`»» Detailed Commit Guideline <Guidelines for Commits>`
for more information.
Reformatting code without functional changes will generally not be accepted
(for rational see :issue:`2727`).
* Write meaningful commit messages.
- The first line shall be a short sentence
that can stand alone as a short description of the change,
written in the present tense, and
prefixed with the :ref:`subsystem-name <commit message standard prefixes>`.
- The body of the commit message should explain or justify the change.
Read the :ref:`»» Detailed Commit Message Rules <commit messages>`
for more information.
* Provide tests that cover your changes and try to run the tests locally
first.
* Submit pull-requests against the ``develop`` branch.
* For new files mind adding the copyright header, see
|PyInstaller/init.py|_
(also mind updating to the current year).
.. |PyInstaller/init.py| replace:: :file:`PyInstaller/__init__.py`
.. _PyInstaller/init.py: https://github.com/pyinstaller/pyinstaller/blob/develop/PyInstaller/__init__.py
* In response to feedback, squash the new "fix up" commits
into the respective commit that is being fixed
with an interactive rebase (``git rebase -i``).
* :ref:`Push the new, rewritten branch <updating pull-request>`
with a ``git push --force``.
(Scary! But github doesn’t play nicely with a safer method.)
.. include:: ../_common_definitions.txt
.. Emacs config:
Local Variables:
mode: rst
ispell-local-dictionary: "american"
End: