epic: Typed API Client for RPM Plugin
Open
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 29
- Forks
- 22
- Avg merge
- 2d 6h
- Merged PRs (30d)
- 19
Description
Tracking the rollout of a fully-types API client utilising the shared generics mapped from Pulp Core. Stacked PRs, in order - links added as each one opens:
- Add shared base types for Repositories, Publications, Remotes and Distributions. - https://github.com/pulp/pulp-ui/pull/307
- Add typed RPM repository API Client - https://github.com/pulp/pulp-ui/pull/308
- Add typed RPM remote API Client - https://github.com/pulp/pulp-ui/pull/311
- Add typed RPM distribution API Client - https://github.com/pulp/pulp-ui/pull/312
- Add typed RPM Publication API Client - https://github.com/pulp/pulp-ui/pull/318
Out of Scope
- Non-CRUDL endpoints (repository sync/modify/revert/listVersions, the
standalone content-copy endpoint) - Migrating consumers off the deprecated RPMRepositoryAPI
Each PR will stay small per previous repository convention approaches.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the stacked PRs linked in the issue, especially #307 and the open client PRs #308, #311, #312, and #318. The work is complete when typed CRUDL clients exist for RPM repositories, remotes, distributions, and publications; the listed non-CRUDL endpoints and consumer migration remain out of scope.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- api
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100