feat(eu): add Tools page + weekly CI from usegalaxy-eu/website - #3932
Merged
Conversation
Ports update_tools.py from usegalaxy-eu/website as scripts/update-eu-tools.py, adapting output to content/eu/tools/index.md with hub-compatible frontmatter. Adds .github/workflows/update-eu-tools.yml (cron Sunday 23:00) using peter-evans/create-pull-request. Includes initial generated snapshot of 4219 tools. Updates navbar.yml to hub-relative URLs. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
bgruening
reviewed
Apr 18, 2026
bgruening
reviewed
Apr 18, 2026
bgruening
left a comment
Member
There was a problem hiding this comment.
From the style, https://usegalaxy-eu.github.io/tools looks better than this version because the tools are separated from each other with those boxes.
bgruening
reviewed
Apr 23, 2026
- Update script to fetch tool list from any Galaxy instance. - Introduce command-line arguments for server URL, instance name, and output file path. - Change tool link rendering to Markdown format for better compatibility. - Improve output formatting with headers and divs for tool sections. - Ensure the script is self-documenting with an auto-generated header.
- Escape HTML characters in tool names and descriptions for MDX/HTML compatibility. - Use URL encoding for tool IDs to ensure valid links. - Replace quotes in descriptions with HTML entities to prevent Markdown issues. - Add a components flag to the generated output for better integration.
- Implement sorting for sections and tools within the update-tools script. - Ensure consistent output by sorting based on the 'name' or 'text' attributes. - Add extra newline before headers for proper parsing as block elements.
- Adjust link styles in the tool list for better visibility. - Change border and background colors for hover effects. - Update padding and font size for a more consistent look.
- Eliminate sorting of sections to improve performance. - Iterate directly over the JSON response instead of sorted sections.
bgruening
approved these changes
May 11, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
content/eu/tools/index.mdwith initial snapshot of 4219 tools from usegalaxy.euupdate_tools.pyasscripts/update-tools.py(output target changed; handlesTool/ToolSection/ToolSectionLabelmodel classes)..github/workflows/update-eu-tools.yml(cron Sunday 23:00; usespeter-evans/create-pull-request@v7)astro/src/styles/global.css.content/eu/navbar.ymlto hub-relative URLsTest plan
make content-lint && make validate-metadatapass/eu/tools/with tool buttonsgh workflow run update-eu-tools.ymlcompletes and opens a PRPart of usegalaxy-eu/issues#943