chore(release): version packages - #270
Open
github-actions[bot] wants to merge 1 commit into
Open
Conversation
github-actions
Bot
force-pushed
the
changeset-release/main
branch
26 times, most recently
from
June 17, 2026 18:16
dbeb11f to
ef6d3b1
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
4 times, most recently
from
June 19, 2026 01:25
1bbec58 to
58a49bd
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
7 times, most recently
from
July 17, 2026 20:28
73462fa to
256c5a0
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
22 times, most recently
from
July 26, 2026 21:01
1b053f4 to
6fe68ff
Compare
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.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@galaxy-foundry/foundry@0.1.0
Minor Changes
#240
87f9a46Thanks @jmchilton! - Add browser-safe./metasubpath export (foundryCliMeta) so consumers can render per-subcommand documentation from static program metadata without invoking commander or shelling out tofoundry --help. The bin is refactored:buildProgram()is now importable from@galaxy-foundry/foundry's internalprogram.ts, and the bin entry point is a thin parse-argv shim.#239
ceb66c9Thanks @jmchilton! - Restructure publishable packages: introduce the unifiedfoundryCLI bundling allvalidate-*subcommands plus asummarize-nextflowwrapper. The summarize-nextflow package now owns its own schema and self-validates without a foundry dependency. The four standalone schema packages (summary-nextflow-schema,summary-cwl-schema,galaxy-tool-discovery-schema,galaxy-tool-summary-schema,tests-format-schema) are folded into eithersummarize-nextflow(producer-co-located) orfoundry(orphans).Patch Changes
ceb66c9]:@galaxy-foundry/note-schema@0.1.0
Minor Changes
#449
1ead2a7Thanks @jmchilton! -cli-commandnames the document a page summarizessource_url, constrained to a URL, and owesone exactly where the page really is a summary of something else.
The field is the sibling Foundry's name and constraint for the same idea, so one spelling now
means one thing across both instances rather than three fields sharing a stem and disagreeing.
It is distinct from the
schemakind'supstream, which stays: there the field records where avendored artifact came from, and a cross-field rule keys off whether it points outside this
repository. Summarizing an external command is not vendoring it.
The accompanying validator rule replaces a blanket "must declare upstream" with the condition
that actually holds. A command this repository implements has no second place for a reader to
check, and eight pages pointed at one
program.tsin this very tree; those now carry nosource_urland are rejected if they grow one. Every other cli-command page must declare one.The split keys off
foundryCliMeta— the same program metadata the corpus check alreadyimports — rather than a name pattern, so a command added to our own CLI is classified by the
thing that knows.
#439
75b5c46Thanks @jmchilton! - Stop erasing three shapes on the way out of the package: a Mold's typed references, a Mold'sdeclared artifacts, and a pipeline's phase grammar. Adds
KindReference,OutputArtifact,InputArtifact,PipelinePhaseandPhaseBranchItem.The references and the phase grammar were declared
z.ZodType<unknown>while the schemasbeside them built the exact object; the artifact declarations were simply unexported. A
consumer that wanted to RENDER any of them had to describe it again from the outside, and
three did — a nine-field interface copied from the reference schema by reading it, two more
copied from the mold schema, and a component prop typed
any[]for phases.Every one of these is
z.inferof its schema rather than hand-written, which is the partthat matters. An interface beside a schema does not fail against it when the fields are
optional: drop
triggerfrom the reference object, orschemafrom the output artifact, andthe output stays assignable to an interface that declares them optional — everything
compiles, and a row quietly stops rendering.
referenceShapeis hoisted out ofbuildKindContextso the schema and the type are one description.branchItemalso loses az.lazywrapper that was never doing anything: the union does notrefer to itself, so there was nothing to defer.
The reference vocabularies stay
stringrather than the contract's enums. They come fromreference_contract.ymlat runtime, and a compile-time literal union would be a second,staler copy of a registry that is already the authority.
Not breaking:
unknownaccepted everything, so every existing annotation still holds. Aconsumer that was asserting any of these shapes can drop the assertion.
#387
a10e1d6Thanks @jmchilton! - Consume the shared license table from@galaxy-foundry/license-policyinstead of loading arepo-local
license-policy.yml.Breaking for importers. The barrel no longer re-exports
loadLicensePolicy,findLicensePolicyPath,licenseIds,isValidLicenseId,resolveLicenseRow,LICENSE_POLICY_FILE,LICENSE_REF_RE,LicenseRow,CastMode, orRedistributionPolicy. Import them from@galaxy-foundry/license-policydirectly. Onlythe
LicensePolicytype is still re-exported, since callers must name it to build thebuildNoteSchemaoptions object.buildNoteSchemais unchanged — it still takes alicensePolicy. Callers that used topass
loadLicensePolicy(repoRoot)now passbundledPolicy().#389
bf39a96Thanks @jmchilton! - Consume themeta_tags.ymlformat from@galaxy-foundry/tag-registryinstead of arepo-local loader.
src/tags.tsis deleted; the facet vocabulary stays at our repo root,because that package deliberately ships none — facets are the browse axes of one domain.
Breaking for importers. The barrel no longer re-exports
loadTagRegistry,tagRegistry,buildTagIndex,TagRegistryFile,Facet, orFacetInfo. Import themfrom
@galaxy-foundry/tag-registrydirectly. Only theTagRegistrytype is stillre-exported, since callers must name it to build the kind-context options — the same
arrangement as
LicensePolicy.buildNoteSchemaandbuildKindContextare unchanged: both still take atagsregistryof the same shape.
The package validates what neither loader did.
loadTagRegistrynow refuses a registrywith no
facetsblock, a facet missinglabel/description, a tag with no gloss, or atag two facets both declare — naming the file. Previously these arrived as an
undefinedsomewhere downstream.
Patch Changes
#453
e9bd4b6Thanks @jmchilton! - Take@galaxy-foundry/license-policy0.4, which renameslicenseIdFromFilePathtolicenseFileIdFromPathandLicenseFile.licenseIdtoLicenseFile.id.Nothing this package imports was renamed —
bundledPolicy,isValidLicenseIdandresolveLicenseRoware unchanged, and the only type re-exported from the barrel is stillLicensePolicy. The bump is here because a caret range on a0.xversion pins the minor, so animporter resolving both packages would otherwise be held at 0.3.
@galaxy-foundry/summarize-nextflow@0.1.0
Minor Changes
ceb66c9Thanks @jmchilton! - Restructure publishable packages: introduce the unifiedfoundryCLI bundling allvalidate-*subcommands plus asummarize-nextflowwrapper. The summarize-nextflow package now owns its own schema and self-validates without a foundry dependency. The four standalone schema packages (summary-nextflow-schema,summary-cwl-schema,galaxy-tool-discovery-schema,galaxy-tool-summary-schema,tests-format-schema) are folded into eithersummarize-nextflow(producer-co-located) orfoundry(orphans).foundry-site@0.0.2
Patch Changes
1ead2a7,87f9a46,e9bd4b6,75b5c46,a10e1d6,bf39a96,ceb66c9]: