Add ansible Galaxy remote type (#137)

ansible-galaxy installs pull collections straight from galaxy.ansible.com because artifactapi has no Galaxy remote type.

- add `ansible` package type proxying the Galaxy v3 API (discovery, collection versions, artifact downloads)
- forward digits-only `limit` (capped at 100) and `offset` on metadata paths, canonicalised; tarball paths forward no query
- rewrite only `href`, `download_url` and `links.*` to root-relative remote paths so tarballs flow through artifactapi
- treat `artifacts/*.tar.gz` as immutable and JSON metadata as mutable
- add `docs/ansible/remote.md`, a UI type def and an ansible e2e caching case

requires unkin/artifactapi#146

Reviewed-on: #137
Co-authored-by: unkin-agent <unkin-agent@unkin.net>
Co-committed-by: unkin-agent <unkin-agent@unkin.net>
This commit was merged in pull request #137.
This commit is contained in:
2026-10-18 12:08:55 +11:00
committed by BenVincent
parent ab723147c9
commit ca08c580b8
11 changed files with 336 additions and 1 deletions
+5
View File
@@ -0,0 +1,5 @@
package models
const PackageAnsible PackageType = "ansible"
func init() { registerPackageType(PackageAnsible) }