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 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 32 .. toctree::
7 33 :maxdepth: 1
8 34  
9   - contributing
10   - howto/index
11 35 git/index
12 36 coding/index
  37 + howto/index
13 38 profiling/index
14 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 9 :maxdepth: 1
10 10  
11 11 create
12   - pipeline
  12 + check
  13 + release
13 14 tag
14 15 merge
15 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 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 13 :width: 600px
13 14 :align: center
14 15  
15 16 *GammaLib release pipeline*
16 17  
17 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.
... ...