@@ -45,11 +45,12 @@ Developers guide for QGIS
45
45
2.6. Development in branches
46
46
2.6.1. Purpose
47
47
2.6.2. Procedure
48
- 2.7. Submitting Patches
49
- 2.7.1. Patch file naming
50
- 2.7.2. Create your patch in the top level QGIS source dir
51
- 2.7.3. Getting your patch noticed
52
- 2.7.4. Due Diligence
48
+ 2.7. Submitting Patches and Pull Requests
49
+ 2.7.1. Pull Requests
50
+ 2.7.2. Patch file naming
51
+ 2.7.3. Create your patch in the top level QGIS source dir
52
+ 2.7.4. Getting your patch noticed
53
+ 2.7.5. Due Diligence
53
54
2.8. Obtaining GIT Write Access
54
55
3. Unit Testing
55
56
3.1. The QGIS testing framework - an overview
@@ -509,11 +510,9 @@ development versions.
509
510
510
511
If you're interested in checking out QGIS documentation sources:
511
512
512
- svn co https://svn.osgeo.org/ qgis/docs/trunk qgis_docs
513
+ git clone git@github.com: qgis/QGIS-Documentation.git
513
514
514
- /!\ Note: This url will change to a git URL in the near future.
515
-
516
- You can also take a look at DocumentationWritersCorner for more information.
515
+ You can also take a look at the readme included with the documentation repo for more information.
517
516
518
517
519
518
2.5. GIT Documentation
@@ -584,20 +583,53 @@ of the work on a wiki page.
584
583
Testing before merging back to master:
585
584
When you are finished with the new feature and happy with the stability, make
586
585
an announcement on the developer list. Before merging back, the changes will
587
- be tested by developers and users. Binary packages (especially for OsX and
588
- Windows) will be generated to also involve non-developers. In trac, a new
589
- Component will be opened to file tickets against. Once there are no remaining
590
- issues left, the technical advisor of the PSC merges the changes into master.
586
+ be tested by developers and users.
591
587
592
588
593
- 2.7. Submitting Patches
594
- =======================
589
+ 2.7. Submitting Patches and Pull Requests
590
+ =========================================
591
+
592
+ There are a few guidelines that will help you to get your patches and pull
593
+ requests into QGIS easily, and help us deal with the patches that are sent to
594
+ use easily.
595
+
596
+
597
+ 2.7.1. Pull Requests
598
+ ====================
599
+
600
+ In general it is easier for developers if you submit GitHub pull
601
+ requests. We do not describe Pull Requests here, but rather refer you to the
602
+ GitHub pull request documentation here:
603
+
604
+ https://help.github.com/articles/using-pull-requests
605
+
606
+ If you make a pull request we ask that you please merge master to your PR
607
+ branch regularly so that your PR is always mergable to the upstream master
608
+ branch.
609
+
610
+ If you are a developer and wish to evaluate the pull request queue, there is a
611
+ very nice tool that lets you do this from the command line described here:
612
+
613
+ http://thechangelog.com/git-pulls-command-line-tool-for-github-pull-requests/
614
+
615
+ Please see the section below on 'getting your patch noticed'. In general when
616
+ you submit a PR you should take the responsibility to follow it through to
617
+ completion - respond to queries posted by other developers, seek out a
618
+ 'champion' for your feature and give them a gentle reminder occasionally if you
619
+ see that your PR is not being acted on. Please bear in mind that the QGIS
620
+ project is driven by volunteer effort and people may not be able to attend to
621
+ your PR instantaneously. If you feel the PR is not receiving the attention it
622
+ deserves your options to accelerate it should be (in order of priority):
595
623
596
- There are a few guidelines that will help you to get your patches into QGIS
597
- easily, and help us deal with the patches that are sent to use easily.
624
+ * Send a message to the mailing list 'marketing' your PR and how wonderful it
625
+ will be to have it included in the code base.
626
+ * Send a message to the person your PR has been assigned to in the PR queue.
627
+ * Send a message to Marco Hugentobler (who manages the PR queue).
628
+ * Send a message to the project steering committee asking them to help see your
629
+ PR incorporated into the code base.
598
630
599
631
600
- 2.7.1 . Patch file naming
632
+ 2.7.2 . Patch file naming
601
633
========================
602
634
603
635
If the patch is a fix for a specific bug, please name the file with the bug
@@ -608,7 +640,7 @@ If the bug is an enhancement or new feature, its usually a good idea to create
608
640
a ticket in trac (http://hub.qgis.org/projects/quantum-gis) first and then attach you
609
641
610
642
611
- 2.7.2 . Create your patch in the top level QGIS source dir
643
+ 2.7.3 . Create your patch in the top level QGIS source dir
612
644
=========================================================
613
645
614
646
This makes it easier for us to apply the patches since we don't need to
@@ -629,7 +661,7 @@ and then generate a patch which contains the delta between your feature branch
629
661
and what is in the master branch.
630
662
631
663
632
- 2.7.3 . Getting your patch noticed
664
+ 2.7.4 . Getting your patch noticed
633
665
=================================
634
666
635
667
QGIS developers are busy folk. We do scan the incoming patches on bug reports
@@ -640,7 +672,7 @@ can escalate your query to one of the Project Steering Committee members
640
672
(contact details also available on the Project Organigram).
641
673
642
674
643
- 2.7.4 . Due Diligence
675
+ 2.7.5 . Due Diligence
644
676
====================
645
677
646
678
QGIS is licensed under the GPL. You should make every effort to ensure you only
0 commit comments