galaxy-importer


Namegalaxy-importer JSON
Version 0.4.26 PyPI version JSON
download
home_pagehttps://github.com/ansible/galaxy-importer
SummaryGalaxy content importer
upload_time2024-10-23 18:32:32
maintainerNone
docs_urlNone
authorRed Hat, Inc.
requires_pythonNone
licenseApache-2.0
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ### Ansible Requirements

``galaxy-importer`` requires the following other Ansible projects:

* ``ansible-lint`` up to [24.9.0](https://github.com/ansible/ansible-lint/tree/v24.9.0/docs)
* ``ansible-core`` up to [2.16](https://docs.ansible.com/ansible-core/2.16/index.html)

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_readme`
 * `documentation_files`
 * `contents`
* `contents`
* `requires_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](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 to `True` to run `ansible-test` sandboxed within a container image. Requires installation of either Podman or Docker to run the container. Defaults to `False`.

- `CHECK_CHANGELOG` - Set to `False` to not check for a `CHANGELOG.rst or` `CHANGELOG.md` file under the collection root or `docs/` dir, or a `changelogs/changelog.(yml/yaml)` file. Defaults to `True`. 

- `CHECK_REQUIRED_TAGS` - Set to `True` to check for a set of tags required for Ansible collection certification. Defaults to `False`. 

- `LOCAL_IMAGE_DOCKER` - Set to `True` to run the `ansible-test` container image via Docker; otherwise, Podman will be used. Defaults to `False`.

- `LOG_LEVEL_MAIN` - Set to the desired log level. Defaults to `INFO`. 

- `OFFLINE_ANSIBLE_LINT` - Set to `False` if you want `ansible-lint` to check for a new version. Defaults to `True`.

- `REQUIRE_V1_OR_LATER` - Set to `True` to require a version number `1.0.0` or greater. Defaults to `False`.

- `RUN_ANSIBLE_DOC` - Set to `False` to skip `ansible-doc`. Defaults to `True`.

- `RUN_ANSIBLE_LINT` - Set to `False` to skip running `ansible-lint --profile production` over the whole collection. Defaults to `True`. 

- `RUN_ANSIBLE_TEST` - Set to `True` to run `ansible-test` during collection import. Defaults to `False`.

- `RUN_FLAKE8` - Set to `True` to run flake8. Defaults to `False`. 


### Issues and Process

To file an issue, visit the [Automation Hub Jira project](https://issues.redhat.com/projects/AAH/issues)

Process details for `galaxy-importer`: [PROCESS.md](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.  

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/ansible/galaxy-importer",
    "name": "galaxy-importer",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": null,
    "author": "Red Hat, Inc.",
    "author_email": "info@ansible.com",
    "download_url": "https://files.pythonhosted.org/packages/39/9a/733ff6f75f1f097452c6bc4b40df58eed141738f1503cec46f3ad3ebeab6/galaxy_importer-0.4.26.tar.gz",
    "platform": null,
    "description": "### Ansible Requirements\n\n``galaxy-importer`` requires the following other Ansible projects:\n\n* ``ansible-lint`` up to [24.9.0](https://github.com/ansible/ansible-lint/tree/v24.9.0/docs)\n* ``ansible-core`` up to [2.16](https://docs.ansible.com/ansible-core/2.16/index.html)\n\nIf you are installing from source, see ``setup.cfg`` in the repository for the matching requirements.\n\n### Install\n\n#### From pypi\n\n`pip install galaxy-importer`\n\n#### From source\n\nClone repo and go into project directory\n\nInstall into environment the local setup.py including its development dependencies:\n\n`pip install -e .[dev]`\n\n### Run importer\n\nRun parsing/validation standalone to view log output and importer result for a build collection artifact file:\n\n`python -m galaxy_importer.main [collection_artifact_file]`\n\nSupports legacy roles (note: must be in the parent directory of the legacy role):\n\n`python -m galaxy_importer.main --legacy-role [legacy_role_directory] --namespace [namespace]`\n\nSupports converting markdown to html:\n\n`python -m galaxy_importer.main --markdown [readme_md_directory]`\n\nView log output in terminal, and view the importer result in the written file `importer_result.json`\n\n#### Structure of Output\n\n* `metadata` (all data from MANIFEST.json, set by CollectionLoader.\\_load_collection_manifest())\n* `docs_blob` (set by CollectionLoader.\\_build_docs_blob())\n * `collection_readme`\n * `documentation_files`\n * `contents`\n* `contents`\n* `requires_ansible`\n\n\n### Configuration\n\nAn optional ini configuration file is supported, the following locations are checked in this order:\n\n```\n/etc/galaxy-importer/galaxy-importer.cfg\n<code_source>/galaxy_importer/galaxy-importer.cfg\n```\n\nYou can override the above paths by setting `GALAXY_IMPORTER_CONFIG` in the environment. For example:\n\n```\n$ export GALAXY_IMPORTER_CONFIG=~/galaxy-importer.cfg\n```\n\nConfiguration options and their defaults are defined in `DEFAULTS` at [galaxy_importer/config.py](galaxy_importer/config.py)\n\nExample configuration file with subset of config options:\n\n```\n[galaxy-importer]\nLOG_LEVEL_MAIN = INFO\nRUN_ANSIBLE_TEST = False\nANSIBLE_LOCAL_TMP = '~/.ansible/tmp'\n```\n\n- `ANSIBLE_LOCAL_TMP` - Set to any desired local Ansible temp directory. Defaults to `~/.ansible/tmp`.\n\n- `ANSIBLE_TEST_LOCAL_IMAGE` - Set to `True` to run `ansible-test` sandboxed within a container image. Requires installation of either Podman or Docker to run the container. Defaults to `False`.\n\n- `CHECK_CHANGELOG` - Set to `False` to not check for a `CHANGELOG.rst or` `CHANGELOG.md` file under the collection root or `docs/` dir, or a `changelogs/changelog.(yml/yaml)` file. Defaults to `True`. \n\n- `CHECK_REQUIRED_TAGS` - Set to `True` to check for a set of tags required for Ansible collection certification. Defaults to `False`. \n\n- `LOCAL_IMAGE_DOCKER` - Set to `True` to run the `ansible-test` container image via Docker; otherwise, Podman will be used. Defaults to `False`.\n\n- `LOG_LEVEL_MAIN` - Set to the desired log level. Defaults to `INFO`. \n\n- `OFFLINE_ANSIBLE_LINT` - Set to `False` if you want `ansible-lint` to check for a new version. Defaults to `True`.\n\n- `REQUIRE_V1_OR_LATER` - Set to `True` to require a version number `1.0.0` or greater. Defaults to `False`.\n\n- `RUN_ANSIBLE_DOC` - Set to `False` to skip `ansible-doc`. Defaults to `True`.\n\n- `RUN_ANSIBLE_LINT` - Set to `False` to skip running `ansible-lint --profile production` over the whole collection. Defaults to `True`. \n\n- `RUN_ANSIBLE_TEST` - Set to `True` to run `ansible-test` during collection import. Defaults to `False`.\n\n- `RUN_FLAKE8` - Set to `True` to run flake8. Defaults to `False`. \n\n\n### Issues and Process\n\nTo file an issue, visit the [Automation Hub Jira project](https://issues.redhat.com/projects/AAH/issues)\n\nProcess details for `galaxy-importer`: [PROCESS.md](PROCESS.md)\n\n\n### Additional Notes\n\nPlace `.md` files in the `docs/` dir to have them show up in an imported collection's \"Documentation\" tab on Galaxy or Automation Hub.  \n",
    "bugtrack_url": null,
    "license": "Apache-2.0",
    "summary": "Galaxy content importer",
    "version": "0.4.26",
    "project_urls": {
        "Homepage": "https://github.com/ansible/galaxy-importer"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "327f4809aaa73eeb5294b4fe5fb45e22212e8a7e46573cfca3ecd65a9b8c9225",
                "md5": "1add43c9e3983d9db55d253333f387b1",
                "sha256": "c1a5b6ab540da0056489fcbe388beb21e1b37b2abcbeb1c1d7fc07bc94cc013a"
            },
            "downloads": -1,
            "filename": "galaxy_importer-0.4.26-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "1add43c9e3983d9db55d253333f387b1",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 60534,
            "upload_time": "2024-10-23T18:32:29",
            "upload_time_iso_8601": "2024-10-23T18:32:29.195650Z",
            "url": "https://files.pythonhosted.org/packages/32/7f/4809aaa73eeb5294b4fe5fb45e22212e8a7e46573cfca3ecd65a9b8c9225/galaxy_importer-0.4.26-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "399a733ff6f75f1f097452c6bc4b40df58eed141738f1503cec46f3ad3ebeab6",
                "md5": "efcbe6d92db5bfbb298d4af7bf6fd834",
                "sha256": "0e31a071b10b7d33db4485a9723c0bafd1c606038ae5db49e8d78746384bb71f"
            },
            "downloads": -1,
            "filename": "galaxy_importer-0.4.26.tar.gz",
            "has_sig": false,
            "md5_digest": "efcbe6d92db5bfbb298d4af7bf6fd834",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 44035,
            "upload_time": "2024-10-23T18:32:32",
            "upload_time_iso_8601": "2024-10-23T18:32:32.476719Z",
            "url": "https://files.pythonhosted.org/packages/39/9a/733ff6f75f1f097452c6bc4b40df58eed141738f1503cec46f3ad3ebeab6/galaxy_importer-0.4.26.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-23 18:32:32",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ansible",
    "github_project": "galaxy-importer",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "galaxy-importer"
}
        
Elapsed time: 0.75672s