Commit 00413f47b3e442f05ab90ec107daaeb8e458cefb

Authored by Jürgen Knödlseder
1 parent 5490d91b

Update developer documentation

doc/source/develop/contributing.rst deleted
1 -.. _dev_contributing:  
2 -  
3 -Contributing to GammaLib  
4 -========================  
5 -  
6 -GammaLib is an open source projet and you are highly welcome to contribute  
7 -to the development.  
8 -Contributions can come in any areas: writing C++ code, contributing Python  
9 -scripts, writing documentation, testing code, etc.  
10 -  
11 -We manage the GammaLib source code using `GitLab <https://cta-gitlab.irap.omp.eu>`_.  
12 -We also have a `Redmine <https://cta-redmine.irap.omp.eu/projects/gammalib/>`_  
13 -development platform to track issues.  
14 -We use a continuous integration system based on  
15 -`Jenkins <https://cta-jenkins.irap.omp.eu>`_  
16 -and we monitor our code quality with  
17 -`SonarQube <https://cta-sonar.irap.omp.eu/overview?id=612>`_.  
18 -  
19 -You may also want to get in the GammaLib information flow by subscribing to  
20 -the ctools@irap.omp.eu mailing list.  
21 -To subscribe simply send an e-mail to ctools-subscribe@irap.omp.eu.  
22 -  
23 -We are organising regular `Coding sprints <https://cta-redmine.irap.omp.eu/projects/ctools/wiki/Coding_sprints>`_  
24 -to allow newcomers to get familiar with the code base and the coding practices.  
25 -You are highly invited to join one of the next coding sprints.  
26 -  
27 -You can also follow `@gammalib <https://twitter.com/gammalib>`_ on  
28 -twitter to get informed about new releases of GammaLib.  
29 -  
30 -Below some useful links:  
31 -  
32 -* `GitLab <https://cta-gitlab.irap.omp.eu/gammalib/gammalib>`_  
33 -* `GitHub <https://github.com/gammalib/gammalib>`_  
34 -* `Redmine <https://cta-redmine.irap.omp.eu/projects/gammalib>`_  
35 -* `Open HUB <https://www.openhub.net/p/gammalib>`_  
36 -* `Source code documentation (Doxygen) <../doxygen/index.html>`_  
37 -  
38 -.. image:: https://cta-jenkins.irap.omp.eu/buildStatus/icon?job=gammalib-integrate-os  
39 - :target: https://cta-jenkins.irap.omp.eu/job/gammalib-integrate-os  
40 - :alt: Build Status  
41 -  
42 -.. image:: https://cta-sonar.irap.omp.eu/api/badges/gate?key=gammalib  
43 - :target: https://cta-sonar.irap.omp.eu/dashboard/index/gammalib  
44 - :alt: Quality Gate  
doc/source/develop/index.rst
@@ -3,12 +3,53 @@ @@ -3,12 +3,53 @@
3 Developer documentation 3 Developer documentation
4 ======================= 4 =======================
5 5
  6 +GammaLib is an open source projet and you are highly welcome to contribute
  7 +to the development.
  8 +Contributions can come in any areas: writing C++ code, contributing Python
  9 +scripts, writing documentation, testing code, etc.
  10 +
  11 +We manage the GammaLib source code using `GitLab <https://cta-gitlab.irap.omp.eu>`_.
  12 +We also have a `Redmine <https://cta-redmine.irap.omp.eu/projects/gammalib/>`_
  13 +development platform to track issues.
  14 +We use a continuous integration system based on
  15 +`Jenkins <https://cta-jenkins.irap.omp.eu>`_
  16 +and we monitor our code quality with
  17 +`SonarQube <https://cta-sonar.irap.omp.eu/overview?id=612>`_.
  18 +
  19 +You may also want to get in the GammaLib information flow by subscribing to
  20 +the ctools@irap.omp.eu mailing list.
  21 +To subscribe simply send an e-mail to ctools-subscribe@irap.omp.eu.
  22 +
  23 +We are organising regular `Coding sprints <https://cta-redmine.irap.omp.eu/projects/ctools/wiki/Coding_sprints>`_
  24 +to allow newcomers to get familiar with the code base and the coding practices.
  25 +You are highly invited to join one of the next coding sprints.
  26 +
  27 +You can also follow `@gammalib <https://twitter.com/gammalib>`_ on
  28 +twitter to get informed about new releases of GammaLib.
  29 +
  30 +Below some useful links:
  31 +
6 .. toctree:: 32 .. toctree::
7 :maxdepth: 1 33 :maxdepth: 1
8 34
9 - contributing  
10 - howto/index  
11 git/index 35 git/index
12 coding/index 36 coding/index
  37 + howto/index
13 profiling/index 38 profiling/index
14 releasing/index 39 releasing/index
  40 +
  41 +Links:
  42 +
  43 +* `GitLab <https://cta-gitlab.irap.omp.eu/gammalib/gammalib>`_
  44 +* `GitHub <https://github.com/gammalib/gammalib>`_
  45 +* `Redmine <https://cta-redmine.irap.omp.eu/projects/gammalib>`_
  46 +* `Open HUB <https://www.openhub.net/p/gammalib>`_
  47 +* `Source code documentation (Doxygen) <../doxygen/index.html>`_
  48 +
  49 +.. image:: https://cta-jenkins.irap.omp.eu/buildStatus/icon?job=gammalib-integrate-os
  50 + :target: https://cta-jenkins.irap.omp.eu/job/gammalib-integrate-os
  51 + :alt: Build Status
  52 +
  53 +.. image:: https://cta-sonar.irap.omp.eu/api/badges/gate?key=gammalib
  54 + :target: https://cta-sonar.irap.omp.eu/dashboard/index/gammalib
  55 + :alt: Quality Gate
doc/source/develop/releasing/check.png 0 → 100644

384 KB

doc/source/develop/releasing/check.rst 0 → 100644
  1 +.. _dev_releasing_check:
  2 +
  3 +Launch the release check pipeline
  4 +=================================
  5 +
  6 +Once you have checked that the code is complete and unit tests were added
  7 +for all new code, connect to
  8 +`Jenkins <https://cta-jenkins.irap.omp.eu/view/Release/job/release-check-gammalib/>`_
  9 +and launch the GammaLib release check pipeline by clicking on the
  10 +``Build with Parameters`` link:
  11 +
  12 +.. figure:: check.png
  13 + :width: 600px
  14 + :align: center
  15 +
  16 + *GammaLib release check pipeline*
  17 +
  18 +In case that any errors occur during running the release check pipeline, you
  19 +should fix the errors and re-run the pipeline until it terminates with success.
doc/source/develop/releasing/index.rst
@@ -9,7 +9,8 @@ To create a new GammaLib release you have to go through the following steps: @@ -9,7 +9,8 @@ To create a new GammaLib release you have to go through the following steps:
9 :maxdepth: 1 9 :maxdepth: 1
10 10
11 create 11 create
12 - pipeline 12 + check
  13 + release
13 tag 14 tag
14 merge 15 merge
15 devel 16 devel
doc/source/develop/releasing/pipeline.png deleted

437 KB

doc/source/develop/releasing/release.png 0 → 100644

388 KB

doc/source/develop/releasing/pipeline.rst renamed to doc/source/develop/releasing/release.rst
@@ -3,16 +3,17 @@ @@ -3,16 +3,17 @@
3 Launch the release pipeline 3 Launch the release pipeline
4 =========================== 4 ===========================
5 5
6 -Now you should connect to  
7 -`Jenkins <https://cta-jenkins.irap.omp.eu>`_  
8 -and launch the GammaLib release pipeline by clicking on the dedicated  
9 -button: 6 +Once you have made a final check that all the User documentation is updated
  7 +and accurate, connect to
  8 +`Jenkins <https://cta-jenkins.irap.omp.eu/view/Release/job/release-gammalib/>`_
  9 +and launch the GammaLib release pipeline by clicking on the
  10 +``Build with Parameters`` link:
10 11
11 -.. figure:: pipeline.png 12 +.. figure:: release.png
12 :width: 600px 13 :width: 600px
13 :align: center 14 :align: center
14 15
15 *GammaLib release pipeline* 16 *GammaLib release pipeline*
16 17
17 In case that any errors occur during running the release pipeline, you should 18 In case that any errors occur during running the release pipeline, you should
18 -fix the errors and rerun the pipeline until it terminates with success. 19 +fix the errors and re-run the pipeline until it terminates with success.