name: Immutable QuickStack OCI deployment description: Build immutable candidates, reuse their digests across apps and promote releases without rebuilding. inputs: config-path: description: Path to the repository deployment manifest. required: false default: .quickstack/deploy.json mode: description: Execute the complete action, one artifact build slot or only the deployment coordinator. required: false default: all artifact-index: description: Zero-based artifact index used when mode is build. required: false default: "0" runs: using: composite steps: - name: Execute immutable deployment shell: bash env: QUICKSTACK_DEPLOY_CONFIG: ${{ inputs.config-path }} QUICKSTACK_ACTION_MODE: ${{ inputs.mode }} QUICKSTACK_ARTIFACT_INDEX: ${{ inputs.artifact-index }} run: node "$GITHUB_ACTION_PATH/deploy.mjs"