Galaxy content importer
Project description
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_filescontentscontentsrequires_ansible
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.ymlfile. 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.
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file galaxy_importer-0.4.20.tar.gz.
File metadata
- Download URL: galaxy_importer-0.4.20.tar.gz
- Upload date:
- Size: 43.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
815342639f75f10c2a39c3f347d120e7026a32f2427bfbfdb79de743fed1a753
|
|
| MD5 |
e91b1e53fabc80da583d005675769c57
|
|
| BLAKE2b-256 |
c7f7d977116b353ffbab63a021355dfa332e1c8c880fc6506a7fe46fa20854c2
|
File details
Details for the file galaxy_importer-0.4.20-py3-none-any.whl.
File metadata
- Download URL: galaxy_importer-0.4.20-py3-none-any.whl
- Upload date:
- Size: 60.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e949391d74a6303585fbf15614efaf69560c8882728b423620a77debbb1f4d4
|
|
| MD5 |
ea919cfa23722868dbdfbc0620c2dec5
|
|
| BLAKE2b-256 |
2681881041641845cc5433a19657b310dbadd5600eaaf0d37379f1d28c830853
|