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.
Metadata
Release files for galaxy-importer 0.4.44
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| galaxy_importer-0.4.44.tar.gz | 49.7 kB | Without provenance | Details for galaxy_importer-0.4.44.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| galaxy_importer-0.4.44-py3-none-any.whl | Python 3 | none | any | Details for galaxy_importer-0.4.44-py3-none-any.whl |
Total release size: 115.0 kB
Release files / galaxy_importer-0.4.44.tar.gz
| Download URL | galaxy_importer-0.4.44.tar.gz |
|---|---|
| Size | 49.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6c024fed7689f854bc8131d613a677f5929e34b01e2c9d63ac63ec69ae37004c
|
|
BLAKE2b-256 checksum How to use checksums |
081524ff85d10875a0a54c79f1754b6dab04d880252a4412942419bc2f2f4427
|
| 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.44-py3-none-any.whl
| Download URL | galaxy_importer-0.4.44-py3-none-any.whl |
|---|---|
| Size | 65.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c2261e6480cb71c445228233f2de906ef96fa5dc55b138a85e5e5a7c30902de7
|
|
BLAKE2b-256 checksum How to use checksums |
641b4d44021b882562ecf0128989fcf8dae590f112aa6e6c5bd9f3a4a4d508f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Security for galaxy-importer 0.4.44
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.