|
|
|
# Repositories
|
|
|
|
|
|
|
|
TC LI uses a single repository for its formal-language deliverables. There are two instances of the repository
|
|
|
|
|
|
|
|
* A production repository at https://forge.etsi.org/rep/li/trial
|
|
|
|
* A trial repository at https://forge.etsi.org/rep/li/trial-trial
|
|
|
|
|
|
|
|
The production repository is used as part of TC LI's CR process.
|
|
|
|
|
|
|
|
The trial repository is provided for experimentation and testing purposes. It should not be used for CRs.
|
|
|
|
|
|
|
|
# Directory structure
|
|
|
|
|
|
|
|
The repository has the following directory structure:
|
|
|
|
|
|
|
|
* Each specification with formal-language schemas has a subdirectory
|
|
|
|
* That subdirectory contains the ASN.1 or XSD files for that specification, together with any relevant example or test files.
|
|
|
|
* There is also a top-level "testing" subdirectory for shared test fixtures used for automated checking.
|
|
|
|
|
|
|
|
In this way, the repository structure reflects the state of the most-recently published specifications for each given release.
|
|
|
|
|
|
|
|
The following diagram illustrates the directory structure. For brevity, only some directories are shown or fully expanded.
|
|
|
|
|
|
|
|
(Repository root)
|
|
|
|
├─ 102232-1
|
|
|
|
│ └─ LI-PS-PDU.asn
|
|
|
|
├─ 102232-2
|
|
|
|
│ └─ EmailPDU.asn
|
|
|
|
├─ 102232-3
|
|
|
|
├─ 102232-4
|
|
|
|
...
|
|
|
|
├─ 103221-1
|
|
|
|
│ ├─ examples
|
|
|
|
│ │ ├─ ActivateTaskRequest_example.xml
|
|
|
|
│ │ ├─ ActivateTaskResponse_example.xml
|
|
|
|
│ │ ...
|
|
|
|
│ └─ TS_103_221_01.xsd
|
|
|
|
└─ testing
|
|
|
|
|
|
|
|
# Branch configuration
|
|
|
|
|
|
|
|
The current state of published ETSI TC LI deliverables is represented by the [main branch](https://forge.etsi.org/rep/li/trial).
|
|
|
|
|
|
|
|
Other branches are created and merged during the [CR process](How-To/Create-a-CR) according to the [branching conventions](Conventions/Branching-convention).
|
|
|
|
|
|
|
|
The [main branch](https://forge.etsi.org/rep/li/trial) and any meeting branches are [protected](https://docs.gitlab.com/ee/user/project/protected_branches.html). This means that only [maintainers](Process/Maintainers.md) can create and delete them, push commits to them, or accept merge requests against them. |
|
|
|
\ No newline at end of file |