Ansible Requirements
galaxy-importer requires the following other Ansible projects:
If you are installing from source, see setup.cfg in the repository for the matching requirements.
Install
From pypi
pip install galaxy-importer
From source
Clone repo and go into project directory
Install into environment the local setup.py including its development dependencies:
pip install -e .[dev]
Run importer
Run parsing/validation standalone to view log output and importer result for a build collection artifact file:
python -m galaxy_importer.main [collection_artifact_file]
Supports legacy roles (note: must be in the parent directory of the legacy role):
python -m galaxy_importer.main --legacy-role [legacy_role_directory] --namespace [namespace]
Supports converting markdown to html:
python -m galaxy_importer.main --markdown [readme_md_directory]
View log output in terminal, and view the importer result in the written file importer_result.json
Structure of Output
metadata(all data from MANIFEST.json, set by CollectionLoader._load_collection_manifest())docs_blob(set by CollectionLoader._build_docs_blob())collection_readmedocumentation_filescontentsrequires_ansiblepatterns
Configuration
An optional ini configuration file is supported, the following locations are checked in this order:
/etc/galaxy-importer/galaxy-importer.cfg
<code_source>/galaxy_importer/galaxy-importer.cfg
You can override the above paths by setting GALAXY_IMPORTER_CONFIG in the environment. For example:
$ export GALAXY_IMPORTER_CONFIG=~/galaxy-importer.cfg
Configuration options and their defaults are defined in DEFAULTS at galaxy_importer/config.py
Example configuration file with subset of config options:
[galaxy-importer]
LOG_LEVEL_MAIN = INFO
RUN_ANSIBLE_TEST = False
ANSIBLE_LOCAL_TMP = '~/.ansible/tmp'
-
ANSIBLE_LOCAL_TMP- Set to any desired local Ansible temp directory. Defaults to~/.ansible/tmp. -
ANSIBLE_TEST_LOCAL_IMAGE- Set toTrueto runansible-testsandboxed within a container image. Requires installation of either Podman or Docker to run the container. Defaults toFalse. -
CHECK_CHANGELOG- Set toFalseto not check for aCHANGELOG.rst orCHANGELOG.mdfile under the collection root ordocs/dir, or achangelogs/changelog.(yml/yaml)file. Defaults toTrue. -
CHECK_REQUIRED_TAGS- Set toTrueto check for a set of tags required for Ansible collection certification. Defaults toFalse. -
LOCAL_IMAGE_DOCKER- Set toTrueto run theansible-testcontainer image via Docker; otherwise, Podman will be used. Defaults toFalse. -
LOG_LEVEL_MAIN- Set to the desired log level. Defaults toINFO. -
OFFLINE_ANSIBLE_LINT- Set toFalseif you wantansible-lintto check for a new version. Defaults toTrue. -
REQUIRE_V1_OR_LATER- Set toTrueto require a version number1.0.0or greater. Defaults toFalse. -
RUN_ANSIBLE_DOC- Set toFalseto skipansible-doc. Defaults toTrue. -
RUN_ANSIBLE_LINT- Set toFalseto skip runningansible-lint --profile productionover the whole collection. Defaults toTrue. -
RUN_ANSIBLE_TEST- Set toTrueto runansible-testduring collection import. Defaults toFalse. -
RUN_FLAKE8- Set toTrueto run flake8. Defaults toFalse.
Maintenance
galaxy-importer uses a list of SPDX licenses stored at galaxy_importer/utils/spdx_licenses.json. This file must be periodically updated to reflect the addition, removal, and deprecation of licenses in the future. Use scripts/update_spdx.py to update licenses: python scripts/update_spdx.py.
Issues and Process
To file an issue, visit the Automation Hub Jira project
Process details for galaxy-importer: PROCESS.md
Additional Notes
Place .md files in the docs/ dir to have them show up in an imported collection's "Documentation" tab on Galaxy or Automation Hub.
Release files for galaxy-importer 0.4.43
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| galaxy_importer-0.4.43.tar.gz | 49.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| galaxy_importer-0.4.43-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 114.8 kB
Release files / galaxy_importer-0.4.43.tar.gz
| Download URL | galaxy_importer-0.4.43.tar.gz |
|---|---|
| Size | 49.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c5418796fe17c87f46ffb3b382ccaacf615d57927eca812c5f5411f9216c9b5c
|
|
BLAKE2b-256 checksum How to use checksums |
fff987411d64c6c8f4a4c8491c4f843b3e6bcd994bedec48e39e1f696e12d1fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / galaxy_importer-0.4.43-py3-none-any.whl
| Download URL | galaxy_importer-0.4.43-py3-none-any.whl |
|---|---|
| Size | 65.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9bdcb0f4154afa7c18b6b38501418188222e8762c756421dbb152be1335d49d1
|
|
BLAKE2b-256 checksum How to use checksums |
aec12450b5ebed3fbed33034cd73761289d6e9b5e014fe0352ba16d32f925ad4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|