diff --git a/pages/advanced.md b/pages/advanced.md index daf7e9a..d1b9a38 100644 --- a/pages/advanced.md +++ b/pages/advanced.md @@ -8,7 +8,6 @@ layout: default - 依赖和条件 - 存储和共享数据 - 自定义动作 -- 安全性和凭证管理 --- @@ -96,14 +95,112 @@ jobs: ## 高级特性 依赖和条件 +
+ +
+ + + +#### 依赖 + + + +
+ +```yaml +name: Test Jobs + +on: + workflow_dispatch: + inputs: + test-jobs: + description: '测试 Jobs' + +jobs: + jobs-1: + runs-on: ubuntu-latest + steps: + - name: Run a one-line script + run: echo Hello, world! This is jobs-1 + + jobs-2: + runs-on: ubuntu-latest + needs: # 依赖设定 + - jobs-1 + steps: + - name: Run a one-line script + run: echo Hello, world! This is jobs-3, but after jobs-1 +``` + +
+ +
+ +
+ + + +#### 条件 + + + +
+ +```yaml +name: Test IF + +on: + workflow_dispatch: + inputs: + test-jobs: + description: '测试 IF' + +env: + ENVIRONMENT: prod + +jobs: + dev: + runs-on: ubuntu-latest + steps: + - run: echo The dev env is ${{ env.ENVIRONMENT }} + if: env.ENVIRONMENT == 'dev' + + - run: echo The prod env is ${{ env.ENVIRONMENT }} + if: env.ENVIRONMENT == 'prod' +``` + +
+ +
+ +
+ --- -## 高级特性 存储和共享数据 +
+ + + +
+ + + +**说明:** + + + + + +- 表达式:https://docs.github.com/zh/actions/learn-github-actions/expressions +- 您需要使用特定语法指示 GitHub 对表达式求值,而不是将其视为字符串。 `${{ }}` + 在 `if` 条件下使用表达式时,可以省略 `${{ }}` 表达式语法,因为 GitHub Actions 会自动将 `if` 条件作为表达式求值。 使用 `${{ }}` 表达式语法将内容转换为字符串,并且字符串是真值。 例如,**`if: true && ${{ false }}` 的计算结果为 `true`**。 + + --- -## 高级特性 自定义动作 +## 高级特性 存储和共享数据 --- -## 高级特性 安全性和凭证管理 \ No newline at end of file +## 高级特性 自定义动作 diff --git a/public/assets/images/advanced-2.png b/public/assets/images/advanced-2.png new file mode 100644 index 0000000..5253d20 Binary files /dev/null and b/public/assets/images/advanced-2.png differ