Idea detail
deployment_flow
reqlan rq/distribution/distribution.rq:152
Summary
On push to main, the release workflow first completes ci_gate.
If pending changesets remain, it then applies them with `pnpm changeset version`.
This bumps package. json for each affected package and writes changelogs.
prepare-native-packages.mjs then copies the `@reqlan/analytical` version onto each platform package ( version_management ).
The workflow commits the result, creates annotated tags for every bumped publishable package, and pushes the commit and tags back to main.
Release tags use `site/v{version}`, `ext/v{version}`, `language/v{version}`, `analytical/v{version}`, `cli/v{version}`, and `mcp/v{version}` where `{version}` is the semver from that package's package. json.
Deployment is tag-driven for every channel per release_tagging; after ci_gate, the release workflow only versions and tags.
GitHub Actions pushes with the default `GITHUB_TOKEN` do not trigger other workflows, so site and npm deploy are also invoked directly from the release workflow.
Optional `RELEASE_PAT` allows tag pushes to trigger downstream workflows for manual reruns and external CI.
Recursive runs are prevented by skipping the release workflow for release commits.
Tag patterns and downstream deploy workflows follow release_tagging.
The implementation lives in release.yml.
Navigation
Attributes
No attributes declared.
Ancestor context
No ancestor chain recorded.
Outbound references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| references | ci_gate | reqlan rq/distribution/distribution.rq | ci_gate |
| file_reference | "../../scripts/prepare-native-packages.mjs" | scripts/prepare-native-packages.mjs | prepare-native-packages.mjs |
| references | version_management | reqlan rq/distribution/distribution.rq | version_management |
| references | release_tagging | reqlan rq/distribution/distribution.rq | release_tagging |
| file_reference | "../../.github/workflows/release.yml" | .github/workflows/release.yml | release.yml |
Inbound references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| references | npm_distribution | reqlan rq/distribution/distribution.rq | deployment_flow |
| references | rust_binary_distribution | reqlan rq/distribution/distribution.rq | deployment_flow |
| references | ci_gate | reqlan rq/distribution/distribution.rq | deployment_flow |
| references | release_tagging | reqlan rq/distribution/distribution.rq | deployment_flow |
| references | site_distribution | reqlan rq/distribution/distribution.rq | deployment_flow |
| references | extension_distribution | reqlan rq/distribution/distribution.rq | deployment_flow |
| references | workflow_deduplication | reqlan rq/distribution/distribution.rq | deployment_flow |
| references | workflow | reqlan rq/site/site.rq | deployment_flow |
Unresolved references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| None | |||
Local graph
Initialising graph…