{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/17"},{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/6"},{"label":"Code Generators","url":"https://skillfed.io/packages/category/software-development-code-generators"}],"enrichment":{"capability":"Provides command-line scripts to automate Galaxy release workflows, including changelog generation, pull request tracking, and package building.","skillfed_tags":["release-automation","github-integration","galaxy-project"],"use_cases":["Generate a structured changelog from merged pull requests between two release versions.","Identify and report blocking pull requests that must merge before a release freeze date.","Create a GitHub issue template with release tasks and timeline for a new release cycle.","Build and upload Galaxy meta-packages and client packages to PyPI as part of release automation.","Resolve which pull request introduced each commit in a large release, batching queries to minimize GitHub API calls."],"what_it_does":"galaxy-release-util is a collection of command-line scripts that automate the release process for the Galaxy project. It handles tasks like generating changelogs from GitHub pull requests, tracking commits to their originating PRs, validating release metadata from GitHub milestones, and orchestrating the build and upload of release artifacts. The package integrates with GitHub's API (via PyGithub) and uses batched GraphQL queries to efficiently resolve commit-to-PR relationships, reducing API overhead from thousands of REST calls to dozens of queries.\n\nThe tool is designed for release managers coordinating Galaxy releases. It reads release metadata from GitHub milestones (due date, version numbers from neighboring milestones) and supports both legacy setup.cfg and modern PEP 621 pyproject.toml package metadata formats. Recent versions dropped the need for separate release config YAML files, instead deriving dates and versions directly from milestone state. It depends on build, click, python-dateutil, docutils, packaging, PyGithub, requests, and twine to perform its tasks.","worth_installing":"Yes, if you are a Galaxy release manager or contributor automating Galaxy releases. The package is actively maintained, has no known vulnerabilities, and recent updates (0.4.0\u20130.4.2) show active development addressing PEP 621 migration and GraphQL optimization. However, verify that the CLI interface and GitHub-centric workflow fit your use case, and clarify AFL license compatibility before adopting in a commercial context."},"id":"galaxy-release-util","links":{"html":"https://skillfed.io/packages/galaxy-release-util","md":"https://skillfed.io/packages/galaxy-release-util.md","pypi":"https://pypi.org/project/galaxy-release-util/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-03","license_spdx":null,"license_treatment":"unclear","name":"galaxy-release-util","python_support":"supports_current","summary":"Utlity for various tasks around creating Galaxy releases"},"popularity":{"monthly_downloads":90309,"position":13603,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.4.2"}
