DIRACGrid / DIRACGrid/diracx

[Feature]: Example gubbins repository

Open
#852 1 comment 1 reaction 0 assignees View on GitHub
enhancement
Dominant language
Python
Stars
19
Forks
45
Avg merge
4d 23h
Merged PRs (30d)
12

Description

### User Story

As a developer of an extension I want to have a clear view of how to develop and maintain my extension.

### Feature Description

The `extensions/gubbins/` directory should be copied to a dedicated repo each time a release is made.

### Definition of Done

- [ ] New gubbins repository in DIRAGGrid
- [ ] Releases of DiracX trigger an update of the gubbins repo
- [ ] Gubbins has it's own GitHub actions CI, like how extensions should
- [ ] Gubbins is mirrored to CERN GitLab so the example GitLab CI config gets tested

### Alternatives Considered

Maintaining gubbins within the diracx repo was the original idea however it quickly became apparent that this wasn't practical as:

* we can't really test CI workflows from a subdirectory
* `hatch-vcs` gets metadata from a parent rather than `.git/`
* pixi locking doesn't work properly (due to the hatch-vcs issue)

We also end up putting gubbins in the top level `pixi.toml` file regardless as we want to be able to easily install and test with PRs against diracx in a different way to what is needed in extensions.

### Related Issues

_No response_

### Additional Context

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.