# 在所有任务之前执行 before: link: '{{chapter_1_url}}' transitions: action: - type: create_issue title: "带你了解冒泡排序" with: 001_about_bubble_sort.md store: chapter_1_url: '{{result.data.html_url}}' - type: choice with: first.md to: step2 # Task 列表 step1: link: '{{chapter_1_url}}' description: "算法步骤" transitions: events: ['note_events'] action: - type: issue_comment.created with: 001_algorithm_steps.md to: step2 step2: link: '{{chapter_1_url}}' description: "编程作业" transitions: events: ['note_events'] action: - type: choice with: code.md to: step3 step3: link: '{{chapter_1_url}}' # description: "代码提交" # 这里要开始监测 ch1 分支的代码提交,同时判断 CI 的结果,Chapter1 是提交截图 transitions: with: 'ch1' events: ['push'] action: - type: create_pipeline with: 'https://codechina.csdn.net/-/snippets/573/raw/master/.gitlab-ci.yml' store: ch1_test_url: '{{result.data.html_url}}' ch1_test_id: '{{result.data.id}}' - type: issue_comment.created with: commit_ci_run.md to: step4 step4: link: '{{chapter_1_url}}' # description: "代码提交" # 判断CI 结果,成功的话提示下一步,失败的话提示重新 coding transitions: - with: events: ['pipeline'] left: 'failed' operator: '=' right: '{{object_attributes.status}}' action: # CI 未通过提示 - type: pipeline_result with: '{{ch1_test_url}}' - type: issue_comment.created with: commit_error.md to: step3 - with: '{{ch1_test_id}}' events: ['pipeline'] left: 'success' operator: '=' right: '{{object_attributes.status}}' action: # CI 通过提示 - type: pipeline_result with: '{{ch1_test_url}}' - type: choice with: commit_ci_done_option.md to: end