pdsen-corral
umbrella project to manage the build cycle (continuous integration and stable release) for the PDS EN tools.
Science Score: 36.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
5 of 35 committers (14.3%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.0%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
umbrella project to manage the build cycle (continuous integration and stable release) for the PDS EN tools.
Statistics
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 5
- Releases: 0
Topics
Metadata Files
README.md
PDS Engineering Node Corral
This umbrella project manages the build cycle for the toosl of the Engineering Node (EN) of the Planetary Data System (PDS). As such it aggregates status of the PDS EN components stable and development releases. It relies standardized continuous integration implemented by these components.
The provided service are web pages describing as automatically as possible the builds:
http://nasa-pds.github.io/pdsen-corral/
The content is intended for: - PDS software users, to know what the latest and history of available software - PDS EN test team, to know the scope of the up coming releases
The details on how these pages are generated is given after. It requires: - to have continuous integration implemented on components of the build. - to reference the components in the psden-corral repository
👥 Contributing
Within the NASA Planetary Data System, we value the health of our community as much as the code. Towards that end, we ask that you read and practice what's described in these documents:
- Our contributor's guide delineates the kinds of contributions we accept.
- Our code of conduct outlines the standards of behavior we practice and expect by everyone who participates with our software.
In the pdsen-corral Repository
This section describes the composition of the pdsen-corral repository.
Development build
Current development build (ie until beginning of UIT phase) is described on the main branch.
The .gitmodule file must have a version containing 'SNAPSHOT', for example:
[submodule "."]
version = 10.0-SNAPSHOT
The modules are describes in submodule sections as follow:
[submodule "pds-doi-service"]
url = https://github.com/NASA-PDS/pds-doi-service/
The latest dev or snapshot version of the components are integrated to the current snapshot build.
Stable release
Stable releases are described in branch named after the build number (e.g. 10.1, 11.0, ...). The stable release process starts at the beginning of the UIT phase.
In .gitmodule, the current build version is described as follow:
[submodule "."]
version = 10.1
The components are described as follow:
[submodule "pds-doi-service"]
url = https://github.com/NASA-PDS/pds-doi-service/
version = 1.0
The module's version are described with 2 digits only. The last digit (patch version) is automatically updated to the latest whenever an update is done in the components.
Component Repositories (e.g. validate, pds-deep-archive)
To enable the integration of a component in the build, each repository needs to follow some rules.
Continuous Integration with GitHub Actions
The approach of using GitHub Actions is described in this section.
Principles
The continuous integration process has implement these mandary steps: - create a tag (can be a -dev or snapshot tag) - release package at least as github release, the package could also be deployed on pypi or maven artifactory but github release is the minimum requirements for publication. - generate changelog and requirements files in gh-pages, directory pdsen-corral - ping pdsen-corral by doing an empty commit
Most of these steps are implemented by the pds-github-util library in GitHub Actions.
The component needs a secret ADMIN_GITHUB_TOKEN which value is a GitHub personal access token allowed to push to pdsen-corral.
Examples
See examples of continuous integration implementation. Use them to initiate new repository:
For the development releases: - Python project: https://github.com/NASA-PDS/pds-doi-service/blob/main/.github/workflows/release-latest.yml - Java project: https://github.com/NASA-PDS/validate/blob/main/.github/workflows/snapshot-maven.yml
For stable release: - java project: https://github.com/tloubrieu-jpl/harvest/blob/main/.github/workflows/release.yml - python project: To Be Provided
Everyday updates
Common updates are described in this section.
Development or Snapshot
The development or snapshot work is committed and pushed in the main branch of the repositories.
The GitHub Actions will publish the release files and update the local reports (changelog, requirements). The GitHub Action will also trigger the generation of the gh-pages on pdsen-corral to reflect the latest updates.
Stable Release
Create a stable release by creating and pushing a tag:
git tag 2.3.0
git push --tags
When a patch is developed to correct bugs in a stable release, create it with incremented last digit, here 2.3.1.
When a new tag is created the github action creates the local changelog and requirement reports. The GitHub Action also triggers the generation of gh-pages on pdsen-corral to reference the latest patched stable versions.
Owner
- Name: NASA Planetary Data System Software
- Login: NASA-PDS
- Kind: organization
- Email: pds-operator@jpl.nasa.gov
- Website: https://nasa-pds.github.io/
- Repositories: 106
- Profile: https://github.com/NASA-PDS
GitHub Events
Total
- Push event: 5
- Create event: 2
Last Year
- Push event: 5
- Create event: 2
Committers
Last synced: 7 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| thomas loubrieu | t****u@j****v | 142 |
| runner | r****r@f****4 | 24 |
| runner | r****r@f****0 | 17 |
| runner | r****r@f****6 | 16 |
| runner | r****r@f****3 | 14 |
| runner | r****r@f****6 | 13 |
| GitHub Action | a****n@g****m | 10 |
| runner | r****r@f****4 | 8 |
| Jordan Padams | j****s@j****v | 7 |
| runner | r****r@f****3 | 6 |
| PDSEN CI Bot | p****i@j****v | 5 |
| runner | r****r@f****7 | 5 |
| runner | r****r@f****9 | 5 |
| runner | r****r@f****2 | 4 |
| Sean Kelly | k****y@s****z | 3 |
| Thomas Loubrieu | l****u@j****v | 2 |
| runner | r****r@f****0 | 2 |
| runner | r****r@f****6 | 2 |
| runner | r****r@f****5 | 2 |
| runner | r****r@f****7 | 1 |
| runner | r****r@f****4 | 1 |
| runner | r****r@f****7 | 1 |
| runner | r****r@f****3 | 1 |
| runner | r****r@f****7 | 1 |
| runner | r****r@f****0 | 1 |
| runner | r****r@f****5 | 1 |
| runner | r****r@f****6 | 1 |
| runner | r****r@f****0 | 1 |
| runner | r****r@f****9 | 1 |
| runner | r****r@f****6 | 1 |
| and 5 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 7 months ago
All Time
- Total issues: 45
- Total pull requests: 4
- Average time to close issues: 5 months
- Average time to close pull requests: 17 days
- Total issue authors: 2
- Total pull request authors: 1
- Average comments per issue: 1.76
- Average comments per pull request: 0.0
- Merged pull requests: 4
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- tloubrieu-jpl (23)
- jordanpadams (6)
Pull Request Authors
- nutjob4life (2)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v3 composite
- actions/setup-python v1 composite
- ad-m/github-push-action master composite