job-register-sweep.yaml
このページは
docs/ja/projects/prj-0001/jobs/job-register-sweep.yamlから生成された表示用ページです。正本は YAML ファイルであり、このページは再生成できます。
yaml
# yaml-language-server: $schema=../../../../specdojo/schemas/v1/job.schema.yaml
id: job-register-sweep
name: 登録簿項目のスイープ実行
description: 登録簿から条件に合う実行可能項目を選び、ID 昇順で実行する。
inputs:
types:
type: list
enum: [todo, question, risk, issue, change-request, decision, note]
priorities:
type: list
enum: [high, medium, low]
statuses:
type: list
enum: [open, in-progress, waiting, review, decided, done, deferred, rejected]
limit:
type: integer
minimum: 1
task:
mode: command
owner: ARC
command: |
set -- exec run --register-filter --project "{{project_id}}" --on-failure continue --if-busy skip
if [ -n "{{inputs.types}}" ]; then
set -- "$@" --register-types "{{inputs.types}}"
fi
if [ -n "{{inputs.priorities}}" ]; then
set -- "$@" --register-priorities "{{inputs.priorities}}"
fi
if [ -n "{{inputs.statuses}}" ]; then
set -- "$@" --register-statuses "{{inputs.statuses}}"
fi
if [ -n "{{inputs.limit}}" ]; then
set -- "$@" --register-limit "{{inputs.limit}}"
fi
{{specdojo}} "$@"
run:
idempotency_key: "{{job_id}}:{{scheduled_at}}:{{inputs.types}}:{{inputs.priorities}}:{{inputs.statuses}}:{{inputs.limit}}"