diff --git a/pr-checks/sync.ts b/pr-checks/sync.ts index 038bc51f3..820396ca3 100755 --- a/pr-checks/sync.ts +++ b/pr-checks/sync.ts @@ -151,9 +151,47 @@ function main(): void { console.log(`Processing: ${checkName} — "${checkSpecification.name}"`); - // For now, write a placeholder workflow file. + let workflowInputs: Record = {}; + if (checkSpecification.inputs) { + workflowInputs = checkSpecification.inputs; + } + + const workflow = { + name: `PR Check - ${checkSpecification.name}`, + env: { + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}", + GO111MODULE: "auto", + }, + on: { + push: { + branches: ["main", "releases/v*"], + }, + pull_request: { + types: ["opened", "synchronize", "reopened", "ready_for_review"], + }, + merge_group: { + types: ["checks_requested"], + }, + schedule: [{ cron: "0 5 * * *" }], + workflow_dispatch: { + inputs: workflowInputs, + }, + workflow_call: { + inputs: workflowInputs, + }, + }, + defaults: { + run: { + shell: "bash", + }, + }, + jobs: { + [checkName]: checkJob, + }, + }; + const outputPath = path.join(OUTPUT_DIR, `__${checkName}.yml`); - writeYaml(outputPath, {}); + writeYaml(outputPath, workflow); } console.log(