-
Notifications
You must be signed in to change notification settings - Fork 0
feat: npm/cargo/go module collection #40
Copy link
Copy link
Open
Labels
julesFor Jules AI to work onFor Jules AI to work on
Description
Summary
Collect package registry metadata and source for software preservation.
Use Case
Packages get unpublished (left-pad incident). Archive important packages.
Commands
# npm package
borg collect npm @monero-project/monero-ts
# Cargo crate
borg collect cargo monero-rs
# Go module
borg collect go github.com/monero-ecosystem/go-moneroData Collected
- Package metadata (versions, deps, maintainers)
- Source tarballs for all versions
- README and docs
Output
packages/
├── npm/
│ └── @monero-project/
│ └── monero-ts/
│ ├── metadata.json
│ ├── 1.0.0.tgz
│ └── 1.1.0.tgz
Registries
| Command | Registry |
|---|---|
| npm | registry.npmjs.org |
| cargo | crates.io |
| go | proxy.golang.org |
| pypi | pypi.org |
Acceptance Criteria
- Fetch package metadata
- Download all version tarballs
- Support npm, cargo, go, pypi
- Create version index
- Handle scoped packages
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
julesFor Jules AI to work onFor Jules AI to work on