Idea detail
ci_gate
reqlan rq/distribution/distribution.rq:167
Summary
Pull-request CI and the main release pipeline share one sequential workflow: ci.yml.
deployment_flow must not apply changesets or create tags until that workflow succeeds.
Order in one job: install workspace packages, compile crates and TypeScript once, then crate tests, check, then JS / TS tests ( prerelease_tests, check_meta_implementation, rust_fmt ).
`@reqlan/*` packages come from this git checkout ( `workspace:*` ), not from the npm registry. Platform native packages are linked the same way in this workspace through `packageExtensions` in pnpm-workspace.yaml; they are not listed in git `@reqlan/analytical` `optionalDependencies`.
A push to main does not start CI a second time as an independent workflow; release.yml calls ci.yml with `workflow_call`.
Because ci.yml declares `permissions.contents: write`, the caller job in release.yml must grant `contents: write` when invoking it.
The version-bump commit ( `chore(release):` ) skips the gate and the version job to prevent a recursive run.
Navigation
Attributes
| Key | Value |
|---|---|
| implementation | release.yml, ci.yml, assert-workspace-reqlan.mjs |
| status | done |
| tests | release-ci-gate.test.ts, release-ci-gate.test.ts:release calls sequential CI before versioning, release-ci-gate.test.ts:CI is one sequential pull-request job, release-ci-gate.test.ts:one build is reused by crate tests, check, and package tests, release-ci-gate.test.ts:reference check uses workspace packages not npm |
Ancestor context
No ancestor chain recorded.
Outbound references
Inbound references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| references | check_meta_implementation | reqlan rq/core_analysis/check.rq | ci_gate |
| references | rust_crate_layout | reqlan rq/core_analysis/rust_port.rq | ci_gate |
| references | typescript_compile | reqlan rq/development/build.rq | ci_gate |
| references | rust_fmt | reqlan rq/development/commit.rq | ci_gate |
| references | deployment_flow | reqlan rq/distribution/distribution.rq | ci_gate |
| references | prerelease_tests | reqlan rq/distribution/distribution.rq | ci_gate |
| references | extension_pipeline_cache | reqlan rq/distribution/distribution.rq | ci_gate |
Unresolved references
| Kind | Idea | Path | Snippet |
|---|---|---|---|
| None | |||
Local graph
Initialising graph…