Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
757 commits
Select commit Hold shift + click to select a range
3aedebf
Incorporate new data transfer and cleanup
davelopez Apr 29, 2026
ac678d8
Adds test for storage operation notifications
davelopez Apr 29, 2026
71762b4
Unify client route for store operations
davelopez Apr 29, 2026
64d0976
Refactor dataset update notification
davelopez Apr 29, 2026
71aed09
Adds storage operation outcome progress component
davelopez Apr 29, 2026
7f95c02
Adds storage operation run state badge component
davelopez Apr 29, 2026
9f8ff25
return token count and model from workflow report agent usage
ahmedhamidawan Feb 25, 2026
d2f16d8
Improves storage operation run view UI
davelopez Apr 29, 2026
941779a
Improves storage operation runs table UI
davelopez Apr 29, 2026
e6dc4d9
Updates storage runs filter placeholder
davelopez Apr 29, 2026
5a5502b
Refactors storage operation quota delta representation
davelopez Apr 29, 2026
6430d83
Enhances privacy downgrade warning message
davelopez Apr 29, 2026
ffe5855
Adds StorageOperationPreviewReport component
davelopez Apr 29, 2026
1691813
Integrates StorageOperationPreviewReport into wizard modal
davelopez Apr 29, 2026
f56fced
Refactors selection logic for storage ops menu entries
davelopez Apr 30, 2026
a2cad14
Improves storage operation modal with richer selection UI
davelopez Apr 30, 2026
7b1d87a
Adds soft option highlight style for multiselect menus
davelopez Apr 30, 2026
515d92a
Refines storage operation run expiration logic
davelopez Apr 30, 2026
476974e
Removes unused selectable object store mock in tests
davelopez Apr 30, 2026
7994182
Ensures object store endpoint is mocked in tests
davelopez Apr 30, 2026
d4802ac
Makes bulk storage preview always return a value
davelopez Apr 30, 2026
8ce117f
Handles missing source data during dataset transfer
davelopez Apr 30, 2026
bd7f183
Add bulk storage management helpers for test populators
davelopez Apr 30, 2026
e9c8f3c
Add integration tests for bulk storage operations
davelopez Apr 30, 2026
294eb65
Update storage operation popover and type usage
davelopez Apr 30, 2026
ab2ef62
Refactor object store selection and cleanup types
davelopez Apr 30, 2026
6af7309
Fix progress label localization in storage operations
davelopez Apr 30, 2026
33ee938
convert `InvocationReport` to composition API and ts, use GalaxyAPI
ahmedhamidawan Mar 2, 2026
bdfaa1a
add undefined check for HistoryDatasetLink markdown element
ahmedhamidawan Mar 3, 2026
5f49e62
allow a larger prompt for report generator since readmes can be long
ahmedhamidawan May 19, 2026
905f702
add error handling to the workflow report agent
ahmedhamidawan May 19, 2026
00f5671
Add database migration for tracking dataset storage operations
davelopez Apr 30, 2026
c92085b
Fix formatting
davelopez Apr 30, 2026
b61dec9
Add test for idempotent bulk storage snapshot execution
davelopez May 4, 2026
c0215d4
Ensure safe rollback on checksum failure during dataset move
davelopez May 4, 2026
c17fc1a
Show notification option only if system is enabled
davelopez May 5, 2026
0676dc4
Refactors quota usage display to use bar component
davelopez May 5, 2026
294c4a8
Warns and blocks moves to expirable storage if near expiration
davelopez May 6, 2026
761b4e9
Switches object store config to YAML in integration test
davelopez May 6, 2026
25a9114
Uses red color for eligibility indications
davelopez May 7, 2026
4f76190
Simplifies warning about potentially early expiration
davelopez May 7, 2026
f3363ce
Refactors quota enforcement for storage operations
davelopez May 7, 2026
e9b2ddf
Adds integration tests for quota enforcement in bulk storage previews
davelopez May 7, 2026
69c41d1
Refactors storage preview eligibility to reason-based summary
davelopez May 7, 2026
59b7307
Updates integration tests for eligibility reason summary
davelopez May 7, 2026
025c35b
Removes message field from storage operation run items
davelopez May 7, 2026
96e6e79
Removes unused field
davelopez May 7, 2026
1970514
Add total bytes processed tracking to storage operations
davelopez May 7, 2026
5e879a4
Add retry logic to dataset transfer execution
davelopez May 7, 2026
383a4e2
Persist storage operation run progress after each dataset
davelopez May 7, 2026
d621691
Expose total bytes processed in storage operation API and tests
davelopez May 7, 2026
151646f
Display data transfer statistics in storage operation UI
davelopez May 7, 2026
274ff3c
Remove unused variable in dataset transfer logic
davelopez May 7, 2026
91d0624
Removes unused failure messages
davelopez May 7, 2026
cba5634
Optimizes quota usage loading in storage location dropdown
davelopez May 7, 2026
fd8154e
Loads quota usage when storage dropdown opens
davelopez May 8, 2026
64ea059
Add recovery and ownership logic for bulk dataset storage runs
davelopez May 8, 2026
ce6e3c7
Respects notify_on_completion in bulk storage ops
davelopez May 8, 2026
febad02
Disables storage management for anonymous users
davelopez May 11, 2026
60c131e
Add periodic pruning of expired storage operation runs/snapshots
davelopez May 12, 2026
9a90ebe
Implement pruning logic for storage operation runs and snapshots
davelopez May 12, 2026
ebd54d8
Rename API and service methods to clarify bulk storage operations
davelopez May 12, 2026
0d7b7e8
Remove obsolete snapshot TTL constant from service layer
davelopez May 12, 2026
625b4e4
Default snapshot TTL to constant in preview response builder
davelopez May 12, 2026
186689d
Add and refactor utility methods in test helpers for pruning scenarios
davelopez May 12, 2026
642b54f
Add integration tests for pruning of expired storage operation metadata
davelopez May 12, 2026
04e85d0
Remove unused import
davelopez May 12, 2026
34c75dc
Update client API schema
davelopez May 13, 2026
d599790
Rename constant for clarity
davelopez May 13, 2026
6c1ba63
Add config options for bulk storage operation retention
davelopez May 13, 2026
a593d8a
Make retention and expiration periods configurable in manager
davelopez May 13, 2026
a03c303
Pass config to storage operation manager in API services
davelopez May 13, 2026
9ef29bc
Parameterize Celery tasks for bulk storage operation cleanup
davelopez May 13, 2026
e60687b
Update test suite for renamed and parameterized bulk storage tasks
davelopez May 13, 2026
6b58a68
Add shared polling for storage operation run status
davelopez May 13, 2026
c52ff3d
Improves preview loading and empty state messaging
davelopez May 13, 2026
db790ad
Prevents transfer when no items are eligible
davelopez May 13, 2026
6543f10
Improves crash safety and batching in dataset storage ops
davelopez May 15, 2026
1299aec
Removes internal query-based selection warning
davelopez May 15, 2026
b2ff111
Add quota projection support to storage operation previews
davelopez May 15, 2026
d74bb21
Enforces required user for bulk storage operations
davelopez May 15, 2026
0126918
Refactors quota impact logic and adds visual impact bar
davelopez May 16, 2026
d565a19
Remove extra padding
davelopez May 20, 2026
a1ece34
Merge pull request #22727 from mvdbeek/celery-python-3-14-fix
mvdbeek May 20, 2026
9986dfa
shorten prompt and generalize example
ahmedhamidawan May 20, 2026
8e763ee
use directives documentation from notebooks agent prompt
ahmedhamidawan May 20, 2026
18d76ed
Merge pull request #22679 from natefoo/issue-21448-skip-shed-tool-dat…
mvdbeek May 20, 2026
73b4611
History Graph: switch wire shape to (src, id) NodeRef
jmchilton May 20, 2026
0e51f70
Move xlsx sheet_names test fixture and module to canonical locations
mvdbeek May 20, 2026
efaeebb
Bound xlsx sheet_names extraction and use defusedxml
mvdbeek May 20, 2026
2bda116
Merge pull request #22604 from davelopez/26.0/fix_forum_error_handling
mvdbeek May 20, 2026
a946d05
Merge pull request #21008 from guerler/fix_data_table_handling
mvdbeek May 20, 2026
ffe4fe1
Merge pull request #22609 from dannon/agent-model-capability-config
mvdbeek May 20, 2026
5ae6ee1
Paginate /api/tools/{tool_id}/build history options
mvdbeek May 6, 2026
10a120c
Merge pull request #21934 from ahmedhamidawan/add_ai_report_generator
ahmedhamidawan May 21, 2026
d2d21aa
Merge pull request #22606 from davelopez/feature/bulk-storage-migration
ahmedhamidawan May 21, 2026
8454294
Add persistent docked ChatGXY side panel
dannon Mar 12, 2026
b17a3e8
Add active interface context awareness to docked ChatGXY panel
dannon Mar 12, 2026
d6eb6e6
Add additional ChatGXY placement options
guerler Mar 11, 2026
c068fe1
Make full-screen /chatgxy the default activity bar action
dannon Mar 13, 2026
13554d0
Clean up ChatGXY panel code after review
dannon Mar 13, 2026
386db7a
Unify ChatGXY panel state with persistent location preference
dannon Mar 13, 2026
4c08b3c
Fix ActivityBar test mock to include useRouter
dannon Mar 14, 2026
620cd7c
Fix three bugs found in self-review
dannon Mar 18, 2026
9abc697
Add tests for useActiveContext composable and chatStore
dannon Mar 26, 2026
7c16e3f
Fix bugs and clean up code found in self-review
dannon Mar 27, 2026
1d922c2
Add @mention support for datasets and histories in ChatGXY
dannon Apr 2, 2026
dbab2fd
Clean up @mention code after self-review
dannon Apr 4, 2026
5633417
Fix typo in DEFAULT_PROMPT and drop misleading async from resolveMent…
dannon Apr 6, 2026
427e3a6
Drop unused file_size and dataset_count from EntityReference
dannon Apr 23, 2026
50335e8
Use safe_loads for chat context JSON parsing
dannon Apr 23, 2026
10b045e
Render entity mentions with a Vue template instead of v-html
dannon Apr 23, 2026
15e836f
Collapse ChatGXY dock handlers into a single dockTo(location) function
dannon Apr 23, 2026
decfd50
Merge MentionDropdown position watchers
dannon Apr 23, 2026
2cac1cc
Guard chatStore setters against no-op updates
dannon Apr 23, 2026
33a077f
Rename tool_id to job_tool_id in the job branch of _format_interface_…
dannon Apr 23, 2026
9100b1c
Add tests for agent prompt context formatters
dannon Apr 29, 2026
d42b2eb
Sanitize entity context fields to prevent prompt injection
dannon Apr 29, 2026
bbd2bf8
Test resolveMentions store-driven resolution paths
dannon Apr 29, 2026
d4859b8
Propagate ChatGXY entity context through router
dannon Apr 30, 2026
ea4668b
Clear docked ChatGXY state for new chats
dannon Apr 30, 2026
f2e1c59
Let empty mention dropdown release Enter
dannon Apr 30, 2026
68b2f49
Update entity-references test after rebase consolidation
dannon May 17, 2026
a3bd802
Format base.py to satisfy black
dannon May 20, 2026
37268ea
Fix docked-panel expand and history-drag regressions
dannon May 21, 2026
346e447
Add watch source typing
guerler May 21, 2026
a4e389f
Merge pull request #22706 from jmchilton/history_notebook_extract
mvdbeek May 21, 2026
d3c29e0
Merge pull request #22327 from Anthony96pi/addMetadata_xlsx
mvdbeek May 21, 2026
4feff04
Merge pull request #22707 from dannon/rebrand-chatgxy
mvdbeek May 21, 2026
125e253
Paginate workflow run-form data dropdowns via /api/histories/{id}/con…
mvdbeek May 20, 2026
2d1560b
Merge pull request #22732 from jmchilton/history-graph-ref-shape
guerler May 21, 2026
4826f97
Merge pull request #22724 from mvdbeek/fix-datamanager-leaking-hda
mvdbeek May 21, 2026
6b9a70f
Stop synthesizing name=value in shed _parse_table_columns
mvdbeek May 21, 2026
761308b
Move client-api/ to client/packages/api-client/
dannon Apr 17, 2026
383dc0c
Adopt galaxy-api-client into the client pnpm workspace
dannon Apr 17, 2026
79f4800
Invert API types: client consumes @galaxyproject/galaxy-api-client
dannon Apr 18, 2026
c599604
Resolve @galaxyproject/* to source during vite serve
dannon Apr 18, 2026
79f39a8
Document the workspace-packages layout
dannon Apr 18, 2026
77ad750
Use pnpm publish for galaxy-client and strip workspace-only postinstall
dannon Apr 27, 2026
a74d235
Merge pull request #22554 from dannon/feature/client-workspace
mvdbeek May 21, 2026
2b187a2
wait for dialog to open in test_delete_and_undelete_history
ahmedhamidawan May 20, 2026
9d97b1f
Push UserToolSource semantic validation onto the pydantic model
mvdbeek May 1, 2026
4e1f1af
Move UserToolSource container-shape check to a lint rule
mvdbeek May 1, 2026
175ad89
Stabilize validator error codes; externalize test corpus
mvdbeek May 7, 2026
5748f0d
Merge upstream/dev into chatgxy-panel
dannon May 21, 2026
b92bf24
Merge remote-tracking branch 'upstream/dev' into chatgxy-panel
dannon May 21, 2026
e11d806
Surface UserToolSource validation errors in the tool editor
mvdbeek May 21, 2026
705b25a
Serialize UserToolSource with a canonical key order
mvdbeek May 21, 2026
d7f55c2
Fix lift helper crash on model-level pydantic errors
mvdbeek May 21, 2026
4733a51
Rebuild API schema
mvdbeek May 21, 2026
f8b7b77
Synthesize German locale from review feedback
mvdbeek May 21, 2026
1f1eb3e
Merge pull request #22692 from dannon/agent-evals-harness
jmchilton May 21, 2026
aadd57e
Add IWC manifest helper with module-level cache
dannon May 2, 2026
c2a6051
Add get_iwc_workflows agent operation and MCP wrapper
dannon May 2, 2026
ec647ad
Add search_iwc_workflows agent operation and MCP wrapper
dannon May 2, 2026
499a5c1
Add get_iwc_workflow_details agent operation and MCP wrapper
dannon May 2, 2026
857912f
Add recommend_iwc_workflows agent operation and MCP wrapper
dannon May 2, 2026
a93fcfa
Add import_workflow_from_iwc agent operation and MCP wrapper
dannon May 2, 2026
a59bbef
Avoid mutating cached IWC workflow definitions
dannon May 2, 2026
8740c10
Drop redundant get_iwc_workflows and recommend_iwc_workflows
dannon May 2, 2026
ad89ff2
Recommend IWC workflows alongside tools
dannon May 2, 2026
7ba23c7
Use cachetools.TTLCache for IWC manifest
dannon May 2, 2026
39189e0
Fix CI mypy errors in IWC test fixtures
dannon May 2, 2026
bdd3886
Regenerate client schema for new WORKFLOW_IMPORT action
dannon May 2, 2026
5a7a967
Hold lock across IWC manifest fetch for single-flight
dannon May 2, 2026
20a0bdb
Wire WORKFLOW_IMPORT to a real /api/workflows/from_iwc endpoint
dannon May 2, 2026
1cd6056
Move IWC import logic into WorkflowsService
dannon May 16, 2026
94c6d1a
Use errorMessageAsString for IWC import failure toast
dannon May 16, 2026
b371bb2
Cover auth and not-found paths for IWC import service
dannon May 16, 2026
b17be21
Fix CI mypy assignment error in test_operations_iwc
dannon May 17, 2026
072a7ca
Replace duck-typed mock with Mock(spec=WorkflowContentsManager)
dannon May 17, 2026
56e0900
Drop /api/workflows/from_iwc, route IWC imports through shared TRS path
dannon May 20, 2026
ded3e32
Regenerate OpenAPI schema and drop unused type: ignore comments
dannon May 21, 2026
90c8911
Restore type-ignores dropped last commit and re-regen schema
dannon May 21, 2026
7ea1d70
Restore pre-pagination HID-merged ordering for DataCollection options
mvdbeek May 21, 2026
9e09a5e
Add API tests for DataCollectionToolParameter option ordering
mvdbeek May 21, 2026
f2e32ab
Tighten type annotations on _create_hdca and _build_tool_param
mvdbeek May 21, 2026
9e1490c
allow GCard extra-actions menu to escape content overflow
mvdbeek May 21, 2026
5bdb20f
Merge pull request #22626 from dannon/agent-ops-iwc-reintroduce
mvdbeek May 21, 2026
e0a81de
Merge pull request #22615 from mvdbeek/more-validation-user-tool-sources
mvdbeek May 21, 2026
d9d0035
Merge pull request #22417 from itisAliRH/fix/de-translations_22407
mvdbeek May 21, 2026
0475ce7
Extract DataOptionsBuilder for tool-form pagination plumbing
jmchilton May 21, 2026
afc7022
Drop legacy-code narration from option-pagination comments
jmchilton May 21, 2026
a1a85a1
Document why DataCollectionToolParameter pinned-DCE bypasses make_dce…
jmchilton May 21, 2026
d1f11f0
Memoize DataOptionsBuilder.page() per src
jmchilton May 21, 2026
8df902b
Move tool_form_options next to its sole substantive consumer
jmchilton May 21, 2026
88ce5e6
Merge remote-tracking branch 'upstream/dev' into chatgxy-panel
dannon May 21, 2026
948dd06
Add producer/critic reflection loops to CustomToolAgent
dannon May 1, 2026
8336c80
Prompt: document discover_datasets alongside from_work_dir
dannon May 1, 2026
f63ada6
Merge pull request #22484 from AustralianBioCommons/drs-access-token
jmchilton May 22, 2026
5132e10
Merge pull request #22603 from mvdbeek/access-check-fix
jmchilton May 22, 2026
cfa6e58
Merge pull request #22639 from ahmedhamidawan/fix_invocation_view_hea…
ahmedhamidawan May 22, 2026
cb36b70
Merge pull request #22617 from mvdbeek/reject-nonsense-id
mvdbeek May 22, 2026
3c1a7ed
Merge pull request #22612 from dannon/agent-custom-tool-reflection
mvdbeek May 22, 2026
2674135
FormRulesEdit: forward parameter id to Edit button
mvdbeek May 22, 2026
76ee1eb
Merge pull request #22733 from mvdbeek/fix-data-table-install-test
jmchilton May 22, 2026
fda0f58
Add rmd filetype
dannon Oct 22, 2025
1a018e1
Debounce per-keystroke tool-form options refetch
mvdbeek May 22, 2026
aa36242
Bump pydantic-ai from 1.97.0 to 1.99.0 in /lib/galaxy/dependencies
dependabot[bot] May 22, 2026
20f1b9c
Drop comment cruft that just narrates the next line. The active-conte…
dannon May 22, 2026
74db924
Bump also pydantic packages from 1.97.0 to 1.99.0
nsoranzo May 22, 2026
2b0ba42
Fix for pydantic-ai 1.98.0
nsoranzo May 22, 2026
91b4e9b
selenium: retry tool_parameter_edit_rules on click intercept
mvdbeek May 22, 2026
281117b
Merge pull request #22643 from mvdbeek/paginate-toolform-build
mvdbeek May 22, 2026
5a0579d
Merge pull request #22096 from dannon/chatgxy-panel
mvdbeek May 22, 2026
e672113
Merge branch 'release_26.0' into dev
mvdbeek May 22, 2026
b0881f2
Omit null data inputs from workflow first-run submission
mvdbeek May 22, 2026
dc68aa6
Restore min-width: 0 on #center so right history panel stays in viewport
mvdbeek May 22, 2026
affe2e4
Avoid catastrophic backtracking in TEI XML sniffer
mvdbeek May 22, 2026
c1298e3
Merge pull request #22736 from galaxyproject/dependabot/pip/lib/galax…
mvdbeek May 23, 2026
2109b9d
Merge pull request #22746 from jdavcs/dev_rmb
jdavcs May 23, 2026
2fe762b
Strip privileged bits SUID/SGID/Sticky
martincarrere May 23, 2026
006f81c
Fix comments in compression_utils.py
martincarrere May 23, 2026
e6a19f1
Remove htcondor from test dependencies
nsoranzo May 23, 2026
452766a
Update Python dependencies
galaxybot May 23, 2026
b8db3bd
Converge UDT collection output to flat Shape A
jmchilton May 25, 2026
1a859c6
Clean up plan-doc terminology and embedded imports
jmchilton May 25, 2026
191bccc
Rename shape_a test to flat
jmchilton May 25, 2026
c13a3b6
Narrow union types in collection output assertions
jmchilton May 25, 2026
caa45f3
Merge pull request #22761 from jmchilton/udt_output_parse_bug
mvdbeek May 26, 2026
9ec3feb
Merge pull request #22753 from mvdbeek/26_to_dev_22_05_fix
mvdbeek May 26, 2026
8f53ca8
Add 26.1 migration head
mvdbeek May 26, 2026
d66c2c2
Merge pull request #22754 from galaxybot/dev_auto_update_dependencies
mvdbeek May 26, 2026
59b15b5
Merge pull request #22757 from martincarrere/zip-suid-strip
mvdbeek May 26, 2026
d0cc0d5
Add pulsar_byoc_resource and pulsar_byoc_bootstrap_token tables
mvdbeek May 11, 2026
5583b48
Add enable_pulsar_byoc + pulsar_byoc_relay_url config options
mvdbeek May 11, 2026
dbe1745
Add PulsarByocManager + HttpRelayClient adapter
mvdbeek May 11, 2026
35b7e67
Add multi-tenant PulsarMQBYOCJobRunner
mvdbeek May 11, 2026
1f16679
Add /api/pulsar_byoc endpoints + service layer
mvdbeek May 11, 2026
7242b15
Add TPV destination sample + rule-evaluation integration test
mvdbeek May 11, 2026
b5da84b
Add BYOC docker-compose e2e integration harness
mvdbeek May 11, 2026
5bd473c
Apply pulsar capability snapshots to BYOC destinations
mvdbeek May 14, 2026
9082064
fix: bump pulsar-relay-client pin from broken >=1.0,<2 to >=0.2.2
mvdbeek May 14, 2026
daf7e62
ci: retrigger after pulsar-relay-client 0.2.2 published to PyPI
mvdbeek May 14, 2026
58b5388
fix: add pulsar-relay-client to pinned-requirements + ruff Callable
mvdbeek May 14, 2026
05e5cf6
fix: pass tox -e lint, tox -e mypy, regenerate client API schema
mvdbeek May 14, 2026
d299ab6
fix: tox -e format (isort + black)
mvdbeek May 14, 2026
27b4620
fix: combine implicit string-concat split by black (ISC001)
mvdbeek May 14, 2026
4f1135f
fix: add pulsar-relay-client to galaxy-app setup.cfg
mvdbeek May 14, 2026
319c6c7
fix: skip tpv integration test cleanly when tpv is unavailable
mvdbeek May 14, 2026
d438c76
fix: uncomment pulsar_byoc runner 'load' line in job_conf.sample.yml
mvdbeek May 14, 2026
1be7d9a
fix: install pulsar-relay server for BYOC e2e + skip cleanly when mis…
mvdbeek May 14, 2026
ebb1e44
Rename pulsar_byoc → compute_resources across DB / model / manager / …
mvdbeek May 15, 2026
6021336
fix: bump pulsar-relay pin to >=0.2.1
mvdbeek May 15, 2026
53a6419
Statically refuse metadata_strategy=extended on the compute-resource …
mvdbeek May 15, 2026
58f331f
Ignore .claude/settings.local.json
mvdbeek May 15, 2026
d71670c
Exercise compute-resource bootstrap via FastAPI + use pulsar-relay-cl…
mvdbeek May 15, 2026
f797fd6
Use shared integration-test helpers in compute_resources harness
mvdbeek May 15, 2026
1b2283c
Extract galaxy_test.driver.keycloak — share Keycloak Docker lifecycle
mvdbeek May 15, 2026
297437a
TEMP: install pulsar-galaxy-lib from galaxyproject/pulsar#459 for CI
mvdbeek May 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
21 changes: 11 additions & 10 deletions .github/workflows/client-api-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,16 @@ name: Client API Testing
on:
push:
paths:
- 'client-api/**'
- 'client/packages/api-client/**'
- 'client/pnpm-workspace.yaml'
- 'client/pnpm-lock.yaml'
- 'client/src/api/**'
- '.github/workflows/client-api-test.yaml'
pull_request:
paths:
- 'client-api/**'
- 'client/packages/api-client/**'
- 'client/pnpm-workspace.yaml'
- 'client/pnpm-lock.yaml'
- 'client/src/api/**'
- '.github/workflows/client-api-test.yaml'
concurrency:
Expand All @@ -31,15 +35,12 @@ jobs:
uses: pnpm/action-setup@v5
with:
package_json_file: client/package.json
- name: Install client dependencies
- name: Install workspace dependencies
run: pnpm install --frozen-lockfile
working-directory: client
- name: Install client-api dependencies
run: pnpm install --frozen-lockfile
working-directory: client-api
- name: Build client-api
run: pnpm run build
working-directory: client-api
run: pnpm --filter @galaxyproject/galaxy-api-client run build
working-directory: client
- name: Run client-api tests
run: pnpm test
working-directory: client-api
run: pnpm --filter @galaxyproject/galaxy-api-client test
working-directory: client
1 change: 1 addition & 0 deletions .github/workflows/integration.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ env:
GALAXY_TEST_RAISE_EXCEPTION_ON_HISTORYLESS_HDA: '1'
GALAXY_CONFIG_SQLALCHEMY_WARN_20: '1'
GALAXY_DEPENDENCIES_INSTALL_WEASYPRINT: '1'
GALAXY_DEPENDENCIES_INSTALL_HTCONDOR: '1'
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/maintenance_bot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
pull-requests: write
runs-on: ubuntu-latest
env:
MILESTONE_NUMBER: 33
MILESTONE_NUMBER: 34
steps:
- name: Get latest pull request labels
id: get_pr_labels
Expand Down
14 changes: 9 additions & 5 deletions .github/workflows/publish_artifacts.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -121,15 +121,19 @@ jobs:
working-directory: 'client'
- name: publish client
if: (github.event_name == 'workflow_dispatch' && inputs.release_type == 'release') || (github.event_name == 'release' && !github.event.release.prerelease)
run: npm publish --provenance --access public
# `pnpm publish` rewrites `workspace:*` deps to real versions; `npm publish` would ship the literal protocol and break downstream installs.
# Strip the workspace-only `postinstall` so it doesn't run in consumers' node_modules.
run: |
npm pkg delete scripts.postinstall
pnpm publish --provenance --access public --no-git-checks
working-directory: 'client'
- name: sync client-api version
run: npm run sync-version
working-directory: 'client-api'
working-directory: 'client/packages/api-client'
- name: build client-api
run: pnpm install && pnpm run build
working-directory: 'client-api'
run: pnpm --filter @galaxyproject/galaxy-api-client run build
working-directory: 'client'
- name: publish client-api
if: (github.event_name == 'workflow_dispatch' && inputs.release_type == 'release') || (github.event_name == 'release' && !github.event.release.prerelease)
run: npm publish --provenance --access public
working-directory: 'client-api'
working-directory: 'client/packages/api-client'
17 changes: 17 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ lib/galaxy/web/framework/meta.json

# Celery state files
celerybeat-schedule
celery-beat-schedule
celerybeat-schedule.db

# Tool Shed runtime files
Expand Down Expand Up @@ -189,8 +190,24 @@ test/functional/tools/cwl_tools/v1.?/
# Involucro tool
involucro

# Claude Code local settings
.claude/settings.local.json

# GTN search database (downloaded on first use)
lib/galaxy/agents/gtn/data/gtn_search.db

# Misc
*.orig
.DS_Store
*.rej
*~

# Agent eval runner: per-user model config (real keys live in env, but be safe)
test/evals/models.yaml
# Eval result artifacts -- keep baselines you care about somewhere outside
# the repo. Filenames encode the repo SHA they were generated from, so any
# baseline file pairs back to the exact commit it came from.
test/evals/results/*
!test/evals/results/.gitkeep
# Claude Code local settings
.claude/settings.local.json
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,7 @@ remove-api-schema:
rm _shed_schema.yaml

update-client-api-schema: client-node-deps build-api-schema ## Update client API schema
$(IN_VENV) cd client && pnpm openapi-typescript ../_schema.yaml -o src/api/schema/schema.ts && pnpm prettier --write src/api/schema/schema.ts
$(IN_VENV) cd client && pnpm openapi-typescript ../_schema.yaml -o packages/api-client/src/schema/schema.ts && pnpm prettier --write packages/api-client/src/schema/schema.ts
$(IN_VENV) cd client && pnpm openapi-typescript ../_shed_schema.yaml -o ../lib/tool_shed/webapp/frontend/src/schema/schema.ts && pnpm prettier --write ../lib/tool_shed/webapp/frontend/src/schema/schema.ts
$(MAKE) remove-api-schema

Expand Down
Loading
Loading