Add workflow to publish unstable distribution assets - #960
Open
KaiKitJeffreyChan wants to merge 1 commit into
Open
Conversation
Contributor
Author
|
Warning This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
This stack of pull requests is managed by Graphite. Learn more about stacking. |
JeffrayZhang
force-pushed
the
jz/stable-release-assets
branch
2 times, most recently
from
July 18, 2026 00:19
5a41ba1 to
37e5b01
Compare
KaiKitJeffreyChan
marked this pull request as ready for review
July 27, 2026 16:50
KaiKitJeffreyChan
force-pushed
the
07-16-add_workflow_to_publish_unstable_distribution_assets
branch
2 times, most recently
from
July 28, 2026 15:09
c80c5d5 to
fd39d11
Compare
KaiKitJeffreyChan
force-pushed
the
07-16-add_workflow_to_publish_unstable_distribution_assets
branch
from
July 29, 2026 15:51
fd39d11 to
335fc66
Compare
KaiKitJeffreyChan
changed the base branch from
graphite-base/960
to
return-reasons-localizations-validator
July 29, 2026 15:51
KaiKitJeffreyChan
force-pushed
the
07-16-add_workflow_to_publish_unstable_distribution_assets
branch
from
July 29, 2026 16:37
335fc66 to
c46255e
Compare
KaiKitJeffreyChan
requested review from
JeffrayZhang,
aidenappl,
danielpgross,
guialbuk,
hadijafar,
jmignac and
kellyhuangg
July 29, 2026 16:38
Assisted-By: devx/db36898b-90ef-49b8-9d62-88c95b00cbbc
KaiKitJeffreyChan
force-pushed
the
07-16-add_workflow_to_publish_unstable_distribution_assets
branch
from
July 29, 2026 23:23
c46255e to
dcc9e42
Compare
jmignac
approved these changes
Jul 30, 2026
5 tasks
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
Adds a workflow that refreshes the rolling
unstableprerelease when taxonomy data or dev changes onmain.--clobber.workflow_dispatchfor manual recovery re-runs, guarded to refuse non-main refs.data/**commits are the translation bot).Stacked on #967, which adds return reason localizations to the validator this workflow relies on for all-or-nothing generation.
Closes https://github.com/shop/issues-taxonomy/issues/542.
Known gaps (acknowledged)
--clobberalone can't remove or verify assets — it only adds/replaces name-matched assets. The reconcile step closes this. Asset replacement is still non-atomic (GitHub has no transactional multi-asset swap), so a brief mixed window exists mid-run; every green run converges to the exact staged set.data/**changes land days before bot translations; the localization validator fails the publish during that window. Accepted: fail-loud is intended, assets stay at last-good, and the run self-heals once translations merge. Will also request that data changes arrive alongside localizations.nameonly; a translated entry lacking adescriptionships English text with a green run. Accepted as fallback-by-design; verified zero occurrences across all ~280k localized attribute/return-reason entries today.workflow_dispatchre-run.