Skip to content

feat(eu): add Tools page + weekly CI from usegalaxy-eu/website - #3932

Merged
bgruening merged 12 commits into
mainfrom
eu/tools-ci
May 11, 2026
Merged

feat(eu): add Tools page + weekly CI from usegalaxy-eu/website#3932
bgruening merged 12 commits into
mainfrom
eu/tools-ci

Conversation

@itisAliRH

@itisAliRH itisAliRH commented Apr 18, 2026

Copy link
Copy Markdown
Member

Summary

  • Adds content/eu/tools/index.md with initial snapshot of 4219 tools from usegalaxy.eu
Before After
image image
  • Ports update_tools.py as scripts/update-tools.py (output target changed; handles Tool/ToolSection/ToolSectionLabel model classes).
  • Adds .github/workflows/update-eu-tools.yml (cron Sunday 23:00; uses peter-evans/create-pull-request@v7)
  • Includes global styling for tool lists in astro/src/styles/global.css.
  • Updates content/eu/navbar.yml to hub-relative URLs

Test plan

  • make content-lint && make validate-metadata pass
  • Dev server shows /eu/tools/ with tool buttons
  • After merge: gh workflow run update-eu-tools.yml completes and opens a PR

Part of usegalaxy-eu/issues#943

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>
Comment thread content/eu/navbar.yml

@bgruening bgruening left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Comment thread scripts/update-tools.py
itisAliRH and others added 11 commits April 27, 2026 16:52
- 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.
@itisAliRH
itisAliRH requested a review from bgruening May 11, 2026 08:55
@bgruening
bgruening merged commit f9cb7be into main May 11, 2026
5 checks passed
@itisAliRH
itisAliRH deleted the eu/tools-ci branch May 11, 2026 09:25
@itisAliRH itisAliRH added content Only affects small amounts of static (Markdown) content. github_actions Pull requests that update GitHub Actions code migration Efforts to gradually import or fix pages sync labels May 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

content Only affects small amounts of static (Markdown) content. github_actions Pull requests that update GitHub Actions code migration Efforts to gradually import or fix pages sync

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants