No description
  • Python 94.6%
  • Go 3%
  • Shell 1.8%
  • Makefile 0.4%
  • Dockerfile 0.1%
  • Other 0.1%
Find a file
Brian McLaughlin 635a412bc8
Sync DEFAULT_FILE_STORAGE and STORAGES.default.BACKEND before validation (#373)
* Sync DEFAULT_FILE_STORAGE and STORAGES.default.BACKEND before validation

Pulpcore's storage validator AND's both settings keys, so when only
STORAGES (Django 5+) is configured, validation fails because
DEFAULT_FILE_STORAGE retains the default value. Sync the two before
running validators as a workaround until pulpcore 3.85.

* Add tests for DEFAULT_FILE_STORAGE / STORAGES.default.BACKEND sync

Verify that validate() keeps the two storage settings consistent
before running pulpcore's validators, covering: only STORAGES set,
only DEFAULT_FILE_STORAGE set, both consistent, both differing,
and neither set.

* Fix PIE804 lint warnings in storage sync tests

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-23 16:57:03 -04:00
.ci/scripts CI adjustments for DAB PRs (#118) 2025-10-21 15:21:11 +01:00
.github change sync read token (#368) 2026-03-20 12:59:45 -04:00
.tekton chore(deps): update konflux references (#367) 2026-03-20 13:23:29 -04:00
dev main branch Django 5.2 upgrade (#358) 2026-03-12 17:35:30 -04:00
docker feat: upgrade pip (#190) 2025-12-16 13:27:05 +02:00
docs AAP-62258: Enhance alter_hostname_settings function with RFC 7239 support and strict validation (#217) 2026-02-04 18:26:26 +00:00
galaxy-operator/bin Fix readyz.py to include required headers for resource server (#266) 2026-02-06 16:12:34 -05:00
galaxy_ng Sync DEFAULT_FILE_STORAGE and STORAGES.default.BACKEND before validation (#373) 2026-03-23 16:57:03 -04:00
openshift crc: update job image to use redhat-user-workloads (#239) 2026-01-28 11:04:19 -05:00
profiles AAP-55309 Migrate old team permissions to the new role (#102) 2025-10-10 17:56:45 +02:00
requirements main branch Django 5.2 upgrade (#358) 2026-03-12 17:35:30 -04:00
.dockerignore Add Signing Service to Dev Environment and Clowder (#1134) 2022-02-22 20:32:09 +00:00
.flake8 The Big Cleanup (#2275) 2024-09-26 18:06:19 +01:00
.gitignore Enabling import/export on dev environment (#2663) 2025-08-07 16:16:51 +01:00
.gitleaks.toml Refactoring dev image (#2509) 2025-03-28 01:23:53 +00:00
.readthedocs.yaml feat: bump main to python 3.12 (#169) 2025-12-08 15:46:07 +02:00
ansible.cfg Add ansible tmp dir to fix running ansible-doc in importer (#99) 2020-04-22 14:17:47 +02:00
build_deploy.sh Use tmp dir in build_deploy.sh (#2120) 2024-04-12 15:21:07 -04:00
CHANGES.md Bump master to 4.11.0dev + CHANGES cleanup (#2270) 2024-09-19 17:23:19 -04:00
COMMITMENT Initial commit 2020-01-15 15:30:51 +01:00
dev_requirements.txt Bump all pulp_* dependencies (#2099) 2024-03-21 18:24:04 +00:00
doc_requirements.txt Use mkdocs-ansible (#2513) 2025-04-01 12:33:05 +01:00
Dockerfile Fix unit tests and Docker build for pulpcore>=3.49.50 (#310) 2026-02-13 16:16:34 -05:00
flake8.cfg [OpenAPI Spec] Create scripts to automate openapispec ID and Description edits. (#244) 2026-02-04 18:24:09 +00:00
functest_requirements.txt update plugin template files (#2087) 2024-02-29 10:30:35 -05:00
integration_requirements.txt main branch Django 5.2 upgrade (#358) 2026-03-12 17:35:30 -04:00
LICENSE Initial commit 2020-01-15 15:30:51 +01:00
lint_requirements.txt AAP-60398: add static OpenAPI spec validation to CI pipeline (#234) 2026-01-26 20:33:44 +01:00
Makefile AAP-60398: add static OpenAPI spec validation to CI pipeline (#234) 2026-01-26 20:33:44 +01:00
MANIFEST.in Add template override to disable password autocomplete on DRF login (Template version) (#156) 2025-11-26 09:30:46 -05:00
mkdocs.yml AAP-62258: Enhance alter_hostname_settings function with RFC 7239 support and strict validation (#217) 2026-02-04 18:26:26 +00:00
pr_check.sh Rename master to main (#2639) 2025-07-14 18:03:06 +01:00
pyproject.toml [OpenAPI Spec] Create scripts to automate openapispec ID and Description edits. (#244) 2026-02-04 18:24:09 +00:00
README.md Add static OpenAPI spec for Hub API (#208) 2026-01-20 15:22:38 -05:00
setup.py main branch Django 5.2 upgrade (#358) 2026-03-12 17:35:30 -04:00
sonar-project.properties [OpenAPI Spec] Create scripts to automate openapispec ID and Description edits. (#244) 2026-02-04 18:24:09 +00:00
tox.ini Fix unit tests and Docker build for pulpcore>=3.49.50 (#310) 2026-02-13 16:16:34 -05:00
unittest_requirements.txt simplify unit testing. (#2291) 2024-10-09 14:35:32 -04:00

Galaxy NG

Maintainability Rating Build Status Coverage

A Pulp plugin to support hosting your very own Ansible Galaxy server.

Our mission is to help organizations share Ansible automation and promote a culture of collaboration around Ansible automation development. We'll be providing features that make it easy to create, discover, use and distribute Ansible automation content.

To learn more about Pulp, view the Pulp project page.

Documentation

Project documentation is hosted on Read The Docs.

OpenAPI Spec

View the latest version of the spec at https://galaxy.ansible.com/api/v3/swagger-ui/. (Directlink to JSON or YAML)

Static OpenAPI Spec for AAP

This repository provides a static, curated OpenAPI specification (galaxy.json) that contains user-facing endpoints with AI-friendly metadata.

The static spec differs from the dynamically generated spec above in that it:

  • Includes only user-facing endpoints (87 paths vs. 559 in the full spec)
  • Contains x-ai-description fields for AI/MCP tool integration
  • Serves as the source of truth for Hub's API specification in AAP

Communication

Refer to the Communication section of the Contributor Guide to find out how to get in touch with us.

You can also find more information in the Ansible communication guide.

Contributing

Run it

$ docker compose -f dev/compose/standalone.yaml up

more details

Code of Conduct

Please see the official Ansible Community Code of Conduct.

License

GNU General Public License v2. View LICENSE for full text.