##Version 0.14 May 23, 2023
- added method needed by galaxy_ng tests
- fix url for x-repo search
- add option to upload directly to repo (not through staging)
- Repo management
- Galaxykit Remotes, Distributions and Repositories - create and delete
March 10, 2023
- Remove inbound repo logic for Hub >= 4.7
November 21, 2022
- Update EE repository URLs and add backwards compatibility
- Task list/wait: wait for a specific task and list waiting/running tasks
September 26, 2022
- Fix rbac_enabled references as a method, should be property
September 16, 2022
- Don't log into your container registry until you try to use the container client
- Re-authenticate to the registry when detecting a different account has been authenticated
- Expand version check support across permission/role functionality in different commands
- Make sure all requests go through our HTTP wrapper to apply TLS options uniformly
- Use proper logger more
- Added several new container functions
- Added get_me/update_me functions
- Handle an RBAC version check case where the property is checked before the first request
- Debug logging for external commands (docker/podman)
- Support for RBAC in galaxy_ng 4.6.0dev and greater
- Refresh JWT tokens when expired
- Remove set_permissions
- Add object_roles parameter to namespace creation
- Add role commands
- Add get_collection
- Replace perm subcommand with role subcommand
- Add get_container_images command
- Add add_owner_to_ee command
- Replace all groups commands to handle roles instead of permissions
- Add remotes module
- Add roles module
- Remove references to GalaxyError (#55)
- commit utils.py (#54)
- added methods for sync testing
- Keep python3.8 compatibility - argparse.BooleanOptionalAction is 3.9+; fix superuser creation
- Merge pull request #49 from ShaiahWren/add-extra-fields-user-create
- Merge pull request #47 from himdel/command-parse
- command: create subparsers from data
- Merge pull request #45 from ansible/add-repo-options
- Add support for listing and deleting all collections
- Delete Collections - add ability to delete collections in different repositories (#25)
- Merge pull request #44 from ansible/add-version-upload
- Added support for upload exact collection version
- collection info, collection delete - use v3/plugin/ansible/ URLs (#42)
- Use user+pass to fetch an auth_token from Keycloak (#41)
- Merge pull request #40 from himdel/ee_include_tags_latest
- container create: add include_tags=latest
- Add a default tag to the new collections to pass cloud requirements. (#38)
- fix sso auth for collection uploads (#37)
- Add CONTRIBUTE.md for guidance (#32)
- Fix github action - allow the workflow to add suggestions, not just warnings
- Added support for Keycloak and collection signing (#28)
- Create container exclude and include tags addition
- Remove username and password from create registry
- Create EE container
- User remove group + regitry create
- Add github action to run black and suggest the changes
- Run black, commit results
- Add CLI command and function for listing namespaces.
- Support for deletion of Collections (both versions and whole), Namespaces, Containers, Container Images, Execution Enviroments Registry.
- Add collection move function - accessible via
galaxykit collection move <namespace> <name>
which assumes collection version = 1.0.0 and the source repo = staging and the destination repo = published. Alternatively those arguments can be supplied, in that order (e.g.galaxykit collection move admin collection_dep_a_asdfasdf 1.2.0 rejected published
. - Addition of
--ignore-certs
(short version is-c
) to enable running against insecure instances of galaxy. - Expand return values from some functions to have more valuable information.
Bugfix: fix double-slash in content URL
Bugfix: fix login to handle missing container utilities.
Updates to namespaces and add collection functionality
- List the metadata of a namespace
- List all the collections in a namespace
- Upload test collections with a given name to a given namespace
- Rename dockerUtils to containerUtils to avoid using Docker trademark.
Allow passing both a simple username/password tuple or a {username, password, token} dict.
- Allows re-use of token from another client
- Uses username/password for container registry login
A command-line wrapper has been added to Galaxykit, enabling it to be used by non-Python code including Javascript UI tests.
- namespace module was added to create test namespaces
- Installing the galaxy-kit package now installs a galaxykit command in your PATH
- HTTP request and response handling has been centralized in GalaxyClient
- module functions now take the GalaxyClient object directly, instead of the root URL and headers
An initial prototype implementing basic functionality:
- Creation, fetch, and delete of user accounts
- Creation, deletion, and permission setting of groups
- Utilities to push tagged containers into the services container registry
- Authentication support