Skip to content
Snippets Groups Projects
Select Git revision
  • devel
  • feature/egroup
  • roneil-prod-req-stats
  • roneil-trfdb-inputquery-par-update
  • roneil-apsyncagent-active-prod-info
  • master
  • cherry-pick-7355d4fad-devel
  • cherry-pick-516137581-devel
  • cherry-pick-8381580be-devel
  • cherry-pick-fabab3cfc-devel
  • cherry-pick-3c727463d-devel
  • cherry-pick-12ba9c12b-devel
  • cherry-pick-62de0167d-devel
  • cherry-pick-6ddb29c69-devel
  • cherry-pick-aa94b6d49-devel
  • cherry-pick-82c3d2544-devel
  • cherry-pick-a72dda0b2-devel
  • cherry-pick-322209ef4-devel
  • cherry-pick-bbf83e721-devel
  • cherry-pick-ce9704ec4-devel
  • v12.0.0a24
  • v12.0.0a23
  • v12.0.0a22
  • v12.0.0a21
  • v12.0.0a20
  • v12.0.0a19
  • v12.0.0a18
  • v12.0.0a17
  • v12.0.0a16
  • v12.0.0a15
  • v12.0.0a14
  • v12.0.0a13
  • v12.0.0a12
  • v12.0.0a11
  • v12.0.0a10
  • v12.0.0a9
  • v11.0.61
  • v11.0.60
  • v11.0.59
  • v11.0.58
40 results

CONTRIBUTING.md

Blame
  • Forked from LHCb Dirac / LHCbDIRAC
    85 commits behind the upstream repository.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    After you've reviewed these contribution guidelines, you'll be all set to contribute to this project.

    LHCbDIRAC is the LHCb extension of DIRAC.

    Repository structure

    Due to the fact that we support only the production and the development versions, only 2 branchs are present: master, and devel.

    • master is the stable branch. Production tags are created starting from this branch.
    • devel is the development branch. Tags created starting from this branch are subject to a certification process.

    The following diagram highlights the interactions between the branches and the merging and tagging strategy: LHCbDIRAC branches

    Repositories

    Developers should have 2 remote repositories (which is the typical GitHub/GitLab workflow):

    a full explanation of actions can be found in this KB

    Issue Tracking

    Issue tracking for the project is LHCbDIRAC JIRA.

    Code quality

    The contributions are subject to reviews.

    Pylint is run regularly on the source code. The .pylintrc file defines the expected coding rules and peculiarities (e.g.: tabs consists of 2 spaces instead of 4)

    Testing

    Unit tests are provided within the source code. Integration, regression and system tests are instead in the tests directory.

    Packages

    On top of what's required for DIRAC, LHCbDIRAC needs uproot, LbPlatformUtils and LbEnv. These can be found from either PyPI or conda-forge.