From bbfbebda82fb610f1fb4056da567567711425334 Mon Sep 17 00:00:00 2001 From: Nicholas Bergesen Date: Mon, 25 Apr 2022 03:11:34 +0000 Subject: [PATCH 01/13] Add inherit secret update to docs. --- .../using-workflows/reusing-workflows.md | 5 ++++ .../workflow-syntax-for-github-actions.md | 28 +++++++++++++++++++ .../pass-inputs-to-reusable-workflows.md | 16 +++++++++++ 3 files changed, 49 insertions(+) diff --git a/content/actions/using-workflows/reusing-workflows.md b/content/actions/using-workflows/reusing-workflows.md index c3a090642a..f8bc67f379 100644 --- a/content/actions/using-workflows/reusing-workflows.md +++ b/content/actions/using-workflows/reusing-workflows.md @@ -103,7 +103,11 @@ You can define inputs and secrets, which can be passed from the caller workflow required: true ``` {% endraw %} + {% if actions-inherit-secrets-reusable-workflows %} + For details of the syntax for defining inputs and secrets, see [`on.workflow_call.inputs`](/actions/reference/workflow-syntax-for-github-actions#onworkflow_callinputs), [`on.workflow_call.secrets`](/actions/reference/workflow-syntax-for-github-actions#onworkflow_callsecrets) and [`on.workflow_call.secrets.inherit`](/actions/using-workflows/workflow-syntax-for-github-actions#onworkflow_callsecretsinherit). + {%else%} For details of the syntax for defining inputs and secrets, see [`on.workflow_call.inputs`](/actions/reference/workflow-syntax-for-github-actions#onworkflow_callinputs) and [`on.workflow_call.secrets`](/actions/reference/workflow-syntax-for-github-actions#onworkflow_callsecrets). + {%endif%} 1. In the reusable workflow, reference the input or secret that you defined in the `on` key in the previous step. {% raw %} @@ -189,6 +193,7 @@ When you call a reusable workflow, you can only use the following keywords in th * [`jobs..with.`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idwithinput_id) * [`jobs..secrets`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idsecrets) * [`jobs..secrets.`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idsecretssecret_id) +* [`jobs..secrets.inherit`](/actions/using-workflows/workflow-syntax-for-github-actions#onworkflow_callsecretsinherit) * [`jobs..needs`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idneeds) * [`jobs..if`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idif) * [`jobs..permissions`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idpermissions) diff --git a/content/actions/using-workflows/workflow-syntax-for-github-actions.md b/content/actions/using-workflows/workflow-syntax-for-github-actions.md index 926f5966f0..e0e8fad887 100644 --- a/content/actions/using-workflows/workflow-syntax-for-github-actions.md +++ b/content/actions/using-workflows/workflow-syntax-for-github-actions.md @@ -157,6 +157,34 @@ jobs: ``` {% endraw %} +{% if actions-inherit-secrets-reusable-workflows %} + +#### `on.workflow_call.secrets.inherit` + +Use the `inherit` keyword to pass all secrets the calling workflow has access to, to the called workflow. This includes all organization, repository and environment secrets. The keyword can be used to pass secrets across organizations within the same enterprise. If there are duplicate names between the repository and organization, the repository secret will be used. + +#### Example + +{% raw %} + +```yaml +on: + workflow_call: + secrets: inherit + +jobs: + pass-secret-to-action: + runs-on: ubuntu-latest + + steps: + - name: Pass all org and repo secrets to the called workflow + uses: ./.github/workflows/called-workflow.yml +``` + +{% endraw %} + +{%endif%} + #### `on.workflow_call.secrets.` A string identifier to associate with the secret. diff --git a/data/reusables/actions/pass-inputs-to-reusable-workflows.md b/data/reusables/actions/pass-inputs-to-reusable-workflows.md index ce6074f0c9..4066bd45c3 100644 --- a/data/reusables/actions/pass-inputs-to-reusable-workflows.md +++ b/data/reusables/actions/pass-inputs-to-reusable-workflows.md @@ -11,3 +11,19 @@ jobs: envPAT: ${{ secrets.envPAT }} ``` {% endraw %} + +{% if actions-inherit-secrets-reusable-workflows %} +Workflows in the same enterprise can take advantage of the `inherit` keyword to implicitly pass secrets to the called workflow + +{% raw %} +```yaml +jobs: + call-workflow-passing-data: + uses: octo-org/example-repo/.github/workflows/reusable-workflow.yml@main + with: + username: mona + secrets: inherit +``` +{% endraw %} + +{%endif%} \ No newline at end of file From c48eec6cc19b0e1196dffc62305e2e2d3314691c Mon Sep 17 00:00:00 2001 From: Nicholas Bergesen Date: Mon, 25 Apr 2022 03:21:42 +0000 Subject: [PATCH 02/13] Add actions-inherit-secrets-reusable-workflows.yml --- .../actions-inherit-secrets-reusable-workflows.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 data/features/actions-inherit-secrets-reusable-workflows.yml diff --git a/data/features/actions-inherit-secrets-reusable-workflows.yml b/data/features/actions-inherit-secrets-reusable-workflows.yml new file mode 100644 index 0000000000..2b7e38e99c --- /dev/null +++ b/data/features/actions-inherit-secrets-reusable-workflows.yml @@ -0,0 +1,7 @@ +# Reference: #6920 +# Documentation for inheriting secrets from the calling workflow +versions: + fpt: '*' + ghec: '*' + ghes: '>= 3.6' + ghae: From 0f88ca315ad60da160998d6445a562a8c6a801a8 Mon Sep 17 00:00:00 2001 From: Nicholas Bergesen Date: Tue, 26 Apr 2022 09:19:09 +0900 Subject: [PATCH 03/13] Update content/actions/using-workflows/workflow-syntax-for-github-actions.md Co-authored-by: yujincat <55138573+yujincat@users.noreply.github.com> --- .../using-workflows/workflow-syntax-for-github-actions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/using-workflows/workflow-syntax-for-github-actions.md b/content/actions/using-workflows/workflow-syntax-for-github-actions.md index e0e8fad887..623b3bd135 100644 --- a/content/actions/using-workflows/workflow-syntax-for-github-actions.md +++ b/content/actions/using-workflows/workflow-syntax-for-github-actions.md @@ -161,7 +161,7 @@ jobs: #### `on.workflow_call.secrets.inherit` -Use the `inherit` keyword to pass all secrets the calling workflow has access to, to the called workflow. This includes all organization, repository and environment secrets. The keyword can be used to pass secrets across organizations within the same enterprise. If there are duplicate names between the repository and organization, the repository secret will be used. +Use the `inherit` keyword to pass all secrets the calling workflow has access to, to the called workflow. This includes all organization, repository and environment secrets. The keyword can be used to pass secrets across organizations within the same enterprise. #### Example From fcbd827a9036ef0f8600f2deded8619ac41603c3 Mon Sep 17 00:00:00 2001 From: Nicholas Bergesen Date: Tue, 26 Apr 2022 00:27:19 +0000 Subject: [PATCH 04/13] Update inherit example --- .../workflow-syntax-for-github-actions.md | 16 +- server | 1934 +++++++++++++++++ 2 files changed, 1946 insertions(+), 4 deletions(-) create mode 100644 server diff --git a/content/actions/using-workflows/workflow-syntax-for-github-actions.md b/content/actions/using-workflows/workflow-syntax-for-github-actions.md index e0e8fad887..c2e35db7b8 100644 --- a/content/actions/using-workflows/workflow-syntax-for-github-actions.md +++ b/content/actions/using-workflows/workflow-syntax-for-github-actions.md @@ -167,18 +167,26 @@ Use the `inherit` keyword to pass all secrets the calling workflow has access to {% raw %} +```yaml +on: + workflow_dispatch: + +jobs: + pass-secrets-to-workflow: + uses: ./.github/workflows/called-workflow.yml + secrets: inherit +``` + ```yaml on: workflow_call: - secrets: inherit jobs: pass-secret-to-action: runs-on: ubuntu-latest - steps: - - name: Pass all org and repo secrets to the called workflow - uses: ./.github/workflows/called-workflow.yml + - name: Use a repo or org secret from the calling workflow. + uses: echo ${{ secrets.CALLING_WORKFLOW_SECRET }} ``` {% endraw %} diff --git a/server b/server new file mode 100644 index 0000000000..497d03dc56 --- /dev/null +++ b/server @@ -0,0 +1,1934 @@ +Script started on 2022-04-26 00:22:54+00:00 [TERM="xterm-256color" TTY="/dev/pts/0" COLUMNS="203" LINES="22"] +@nicholasbergesen ➜ /workspaces/docs (nick/inhert_secrets ✗) $ script/server +/usr/local/bin/node +✔ Node.js is installed. + +> start +> cross-env NODE_ENV=development ENABLED_LANGUAGES='en,ja' nodemon server.mjs + +[nodemon] 2.0.15 +[nodemon] to restart at any time, enter `rs` +[nodemon] watching path(s): *.* +[nodemon] watching extensions: js,json,yml,md,html,scss +[nodemon] starting `node server.mjs` +ENABLED_LANGUAGES: en,ja +info - Using webpack 5. Reason: Enabled by default https://nextjs.org/docs/messages/webpack5 +event - compiled successfully +Priming context information... +Redirects disk-cache /workspaces/docs/lib/redirects/.redirects-cache.json too old +Redirects disk-cache MISS on /workspaces/docs/lib/redirects/.redirects-cache.json +Context primed in 4317 ms +app running on http://localhost:4000 +[nodemon] restarting due to changes... +[nodemon] starting `node server.mjs` +ENABLED_LANGUAGES: en,ja +info - Using webpack 5. Reason: Enabled by default https://nextjs.org/docs/messages/webpack5 +event - compiled successfully +Priming context information... +Redirects disk-cache HIT on /workspaces/docs/lib/redirects/.redirects-cache.json +Context primed in 2245 ms +app running on http://localhost:4000 +500 error! /en/actions/using-workflows/workflow-syntax-for-github-actions +tag "endraw" not found, line:179, col:1, line:143, col:1, line:39, col:1 + 37| {% data reusables.actions.workflows.section-triggering-a-workflow-schedule %} + 38| +>> 39| {% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %} + 40| ## `on.workflow_call` + 41| + 42| {% data reusables.actions.reusable-workflows-ghes-beta %} +ParseError: tag "endraw" not found, line:179, col:1, line:143, col:1, line:39, col:1 + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) + at Parser.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1771:33) + at Liquid.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2947:28) + at Liquid._parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2962:26) + at Liquid.parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2966:31) + at renderContent (file:///workspaces/docs/lib/render-content/renderContent.js:29:29) + at file:///workspaces/docs/lib/page.js:37:47 + at Page._render (file:///workspaces/docs/lib/page.js:208:63) + at processTicksAndRejections (node:internal/process/task_queues:96:5) +From tag "endraw" not found, line:179, col:1, line:143, col:1 + 141| {% endraw %} + 142| +>> 143| {% if actions-inherit-secrets-reusable-workflows %} + 144| + 145| #### `on.workflow_call.secrets.inherit` + 146| +ParseError: tag "endraw" not found, line:179, col:1, line:143, col:1 + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (file:///workspaces/docs/lib/liquid-tags/ifversion.js:45:12) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at Parser.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1771:33) + at Liquid.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2947:28) + at Liquid._parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2962:26) + at Liquid.parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2966:31) +From tag "endraw" not found, line:179, col:1 + 177| {% endraw %} + 178| +>> 179| {% endraw %} + 180| + 181| {%endif%} + 182| +ParseError: tag "endraw" not found, line:179, col:1 + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (file:///workspaces/docs/lib/liquid-tags/ifversion.js:45:12) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) +From AssertionError: tag "endraw" not found + at assert (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:944:15) + at TagMap.get (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2906:9) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1683:34) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) { + originalError: tag "endraw" not found, line:179, col:1, line:143, col:1 + 141| {% endraw %} + 142| + >> 143| {% if actions-inherit-secrets-reusable-workflows %} + 144| + 145| #### `on.workflow_call.secrets.inherit` + 146| + ParseError: tag "endraw" not found, line:179, col:1, line:143, col:1 + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (file:///workspaces/docs/lib/liquid-tags/ifversion.js:45:12) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at Parser.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1771:33) + at Liquid.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2947:28) + at Liquid._parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2962:26) + at Liquid.parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2966:31) + From tag "endraw" not found, line:179, col:1 + 177| {% endraw %} + 178| + >> 179| {% endraw %} + 180| + 181| {%endif%} + 182| + ParseError: tag "endraw" not found, line:179, col:1 + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (file:///workspaces/docs/lib/liquid-tags/ifversion.js:45:12) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) + From AssertionError: tag "endraw" not found + at assert (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:944:15) + at TagMap.get (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2906:9) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1683:34) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) { + originalError: tag "endraw" not found, line:179, col:1 + 177| {% endraw %} + 178| + >> 179| {% endraw %} + 180| + 181| {%endif%} + 182| + ParseError: tag "endraw" not found, line:179, col:1 + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (file:///workspaces/docs/lib/liquid-tags/ifversion.js:45:12) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) + From AssertionError: tag "endraw" not found + at assert (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:944:15) + at TagMap.get (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2906:9) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1683:34) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) { + originalError: AssertionError: tag "endraw" not found + at assert (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:944:15) + at TagMap.get (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2906:9) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1683:34) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64), + token: [TagToken] + }, + token: TagToken { + kind: 4, + input: '\n' + + '{% data reusables.actions.enterprise-beta %}\n' + + '{% data reusables.actions.enterprise-github-hosted-runners %}\n' + + '\n' + + '## About YAML syntax for workflows\n' + + '\n' + + 'Workflow files use YAML syntax, and must have either a `.yml` or `.yaml` file extension. {% data reusables.actions.learn-more-about-yaml %}\n' + + '\n' + + 'You must store workflow files in the `.github/workflows` directory of your repository.\n' + + '\n' + + '## `name`\n' + + '\n' + + "The name of your workflow. {% data variables.product.prodname_dotcom %} displays the names of your workflows on your repository's actions page. If you omit `name`, {% data variables.product.prodname_dotcom %} sets it to the workflow file path relative to the root of the repository.\n" + + '\n' + + '## `on`\n' + + '\n' + + '{% data reusables.actions.workflows.section-triggering-a-workflow %}\n' + + '\n' + + '### `on..types`\n' + + '\n' + + '{% data reusables.actions.workflows.section-triggering-a-workflow-types %}\n' + + '\n' + + '### `on..`\n' + + '\n' + + '{% data reusables.actions.workflows.section-triggering-a-workflow-branches %}\n' + + '\n' + + '### `on.push.`\n' + + '\n' + + '{% data reusables.actions.workflows.section-run-on-specific-branches-or-tags %}\n' + + '\n' + + '### `on..`\n' + + '\n' + + '{% data reusables.actions.workflows.section-triggering-a-workflow-paths %}\n' + + '\n' + + '### `on.schedule`\n' + + '\n' + + '{% data reusables.actions.workflows.section-triggering-a-workflow-schedule %}\n' + + '\n' + + '{% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %}\n' + + '## `on.workflow_call`\n' + + '\n' + + '{% data reusables.actions.reusable-workflows-ghes-beta %}\n' + + '\n' + + 'Use `on.workflow_call` to define the inputs and outputs for a reusable workflow. You can also map the secrets that are available to the called workflow. For more information on reusable workflows, see "[Reusing workflows](/actions/using-workflows/reusing-workflows)."\n' + + '\n' + + '### `on.workflow_call.inputs`\n' + + '\n' + + 'When using the `workflow_call` keyword, you can optionally specify inputs that are passed to the called workflow from the caller workflow. For more information about the `workflow_call` keyword, see "[Events that trigger workflows](/actions/learn-github-actions/events-that-trigger-workflows#workflow-reuse-events)."\n' + + '\n' + + 'In addition to the standard input parameters that are available, `on.workflow_call.inputs` requires a `type` parameter. For more information, see [`on.workflow_call.inputs..type`](#onworkflow_callinputsinput_idtype).\n' + + '\n' + + 'If a `default` parameter is not set, the default value of the input is `false` for a boolean, `0` for a number, and `""` for a string.\n' + + '\n' + + 'Within the called workflow, you can use the `inputs` context to refer to an input.\n' + + '\n' + + 'If a caller workflow passes an input that is not specified in the called workflow, this results in an error.\n' + + '\n' + + '#### Example\n' + + '\n' + + '{% raw %}\n' + + '```yaml\n' + + 'on:\n' + + ' workflow_call:\n' + + ' inputs:\n' + + ' username:\n' + + " description: 'A username passed from the caller workflow'\n" + + " default: 'john-doe'\n" + + ' required: false\n' + + ' type: string\n' + + '\n' + + 'jobs:\n' + + ' print-username:\n' + + ' runs-on: ubuntu-latest\n' + + '\n' + + ' steps:\n' + + ' - name: Print the input name to STDOUT\n' + + ' run: echo The username is ${{ inputs.username }}\n' + + '```\n' + + '{% endraw %}\n' + + '\n' + + 'For more information, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)."\n' + + '\n' + + '#### `on.workflow_call.inputs..type`\n' + + '\n' + + 'Required if input is defined for the `on.workflow_call` keyword. The value of this parameter is a string specifying the data type of the input. This must be one of: `boolean`, `number`, or `string`.\n' + + '\n' + + '### `on.workflow_call.outputs`\n' + + '\n' + + 'A map of outputs for a called workflow. Called workflow outputs are available to all downstream jobs in the caller workflow. Each output has an identifier, an optional `description,` and a `value.` The `value` must be set to the value of an output from a job within the called workflow.\n' + + '\n' + + 'In the example below, two outputs are defined for this reusable workflow: `workflow_output1` and `workflow_output2`. These are mapped to outputs called `job_output1` and `job_output2`, both from a job called `my_job`.\n' + + '\n' + + '#### Example\n' + + '\n' + + '{% raw %}\n' + + '```yaml\n' + + 'on:\n' + + ' workflow_call:\n' + + ' # Map the workflow outputs to job outputs\n' + + ' outputs:\n' + + ' workflow_output1:\n' + + ' description: "The first job output"\n' + + ' value: ${{ jobs.my_job.outputs.job_output1 }}\n' + + ' workflow_output2:\n' + + ' description: "The second job output"\n' + + ' value: ${{ jobs.my_job.outputs.job_output2 }}\n' + + '```\n' + + '{% endraw %}\n' + + '\n' + + 'For information on how to reference a job output, see [`jobs..outputs`](#jobsjob_idoutputs). For more information, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)."\n' + + '\n' + + '### `on.workflow_call.secrets`\n' + + '\n' + + 'A map of the secrets that can be used in the called workflow.\n' + + '\n' + + 'Within the called workflow, you can use the `secrets` context to refer to a secret.\n' + + '\n' + + 'If a caller workflow passes a secret that is not specified in the called workflow, this results in an error.\n' + + '\n' + + '#### Example\n' + + '\n' + + '{% raw %}\n' + + '```yaml\n' + + 'on:\n' + + ' workflow_call:\n' + + ' secrets:\n' + + ' access-token:\n' + + " description: 'A token passed from the caller workflow'\n" + + ' required: false\n' + + '\n' + + 'jobs:\n' + + ' pass-secret-to-action:\n' + + ' runs-on: ubuntu-latest\n' + + '\n' + + ' steps:\n' + + ' - name: Pass the received secret to an action\n' + + ' uses: ./.github/actions/my-action\n' + + ' with:\n' + + ' token: ${{ secrets.access-token }}\n' + + '```\n' + + '{% endraw %}\n' + + '\n' + + '{% if actions-inherit-secrets-reusable-workflows %}\n' + + '\n' + + '#### `on.workflow_call.secrets.inherit`\n' + + '\n' + + 'Use the `inherit` keyword to pass all secrets the calling workflow has access to, to the called workflow. This includes all organization, repository and environment secrets. The keyword can be used to pass secrets across organizations within the same enterprise. If there are duplicate names between the repository and organization, the repository secret will be used.\n' + + '\n' + + '#### Example\n' + + '\n' + + '{% raw %}\n' + + '\n' + + '```yaml\n' + + 'on:\n' + + ' workflow_dispatch:\n' + + '\n' + + 'jobs:\n' + + ' pass-secrets-to-workflow:\n' + + ' uses: ./.github/workflows/called-workflow.yml\n' + + ' secrets: inherit\n' + + '```\n' + + '\n' + + '```yaml\n' + + 'on:\n' + + ' workflow_call:\n' + + '\n' + + 'jobs:\n' + + ' pass-secret-to-action:\n' + + ' runs-on: ubuntu-latest\n' + + ' steps:\n' + + ' - name: Pass the received secret to an action\n' + + ' uses: echo ${{ secrets.CALLING_WORKFLOW_SECRET }}\n' + + '```\n' + + '\n' + + '{% raw %}\n' + + '\n' + + '{% endraw %}\n' + + '\n' + + '{% endraw %}\n' + + '\n' + + '{%endif%}\n' + + '\n' + + '#### `on.workflow_call.secrets.`\n' + + '\n' + + 'A string identifier to associate with the secret.\n' + + '\n' + + '#### `on.workflow_call.secrets..required`\n' + + '\n' + + 'A boolean specifying whether the secret must be supplied.\n' + + '{% endif %}\n' + + '\n' + + '## `on.workflow_run.`\n' + + '\n' + + '{% data reusables.actions.workflows.section-specifying-branches %}\n' + + '\n' + + '## `on.workflow_dispatch.inputs`\n' + + '\n' + + '{% data reusables.actions.workflow-dispatch-inputs %}\n' + + '\n' + + '{% ifversion fpt or ghes > 3.1 or ghae or ghec %}\n' + + '## `permissions`\n' + + '\n' + + '{% data reusables.actions.jobs.section-assigning-permissions-to-jobs %}\n' + + '\n' + + '{% endif %}\n' + + '\n' + + '## `env`\n' + + '\n' + + 'A `map` of environment variables that are available to the steps of all jobs in the workflow. You can also set environment variables that are only available to the steps of a single job or to a single step. For more information, see [`jobs..env`](#jobsjob_idenv) and [`jobs..steps[*].env`](#jobsjob_idstepsenv). \n' + + '\n' + + 'Variables in the `env` map cannot be defined in terms of other variables in the map.\n' + + '\n' + + '{% data reusables.repositories.actions-env-var-note %}\n' + + '\n' + + '### Example\n' + + '\n' + + '```yaml\n' + + 'env:\n' + + ' SERVER: production\n' + + '```\n' + + '\n' + + '## `defaults`\n' + + '\n' + + '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults %}\n' + + '\n' + + '### `defaults.run`\n' + + '\n' + + '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-run %}\n' + + '\n' + + '{% ifversion fpt or ghae or ghes > 3.1 or ghec %}\n' + + '## `concurrency`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-concurrency %}\n' + + '\n' + + '{% endif %}\n' + + '## `jobs`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow %}\n' + + '\n' + + '### `jobs.`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-id %}\n' + + '\n' + + '### `jobs..name`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-name %}\n' + + '\n' + + '{% ifversion fpt or ghes > 3.1 or ghae or ghec %}\n' + + '### `jobs..permissions`\n' + + '\n' + + '{% data reusables.actions.jobs.section-assigning-permissions-to-jobs-specific %}\n' + + '\n' + + '{% endif %}\n' + + '\n' + + '## `jobs..needs`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-needs %}\n' + + '\n' + + '## `jobs..if`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-conditions-to-control-job-execution %}\n' + + '\n' + + '## `jobs..runs-on`\n' + + '\n' + + '{% data reusables.actions.jobs.section-choosing-the-runner-for-a-job %}\n' + + '\n' + + '## `jobs..environment`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-environments-for-jobs %}\n' + + '\n' + + '{% ifversion fpt or ghae or ghes > 3.1 or ghec %}\n' + + '## `jobs..concurrency`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-concurrency-jobs %}\n' + + '\n' + + '{% endif %}\n' + + '## `jobs..outputs`\n' + + '\n' + + '{% data reusables.actions.jobs.section-defining-outputs-for-jobs %}\n' + + '\n' + + '## `jobs..env`\n' + + '\n' + + 'A `map` of environment variables that are available to all steps in the job. You can also set environment variables for the entire workflow or an individual step. For more information, see [`env`](#env) and [`jobs..steps[*].env`](#jobsjob_idstepsenv).\n' + + '\n' + + '{% data reusables.repositories.actions-env-var-note %}\n' + + '\n' + + '### Example\n' + + '\n' + + '```yaml\n' + + 'jobs:\n' + + ' job1:\n' + + ' env:\n' + + ' FIRST_NAME: Mona\n' + + '```\n' + + '\n' + + '## `jobs..defaults`\n' + + '\n' + + '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-job %}\n' + + '\n' + + '### `jobs..defaults.run`\n' + + '\n' + + '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-job-run %}\n' + + '\n' + + '## `jobs..steps`\n' + + '\n' + + 'A job contains a sequence of tasks called `steps`. Steps can run commands, run setup tasks, or run an action in your repository, a public repository, or an action published in a Docker registry. Not all steps run actions, but all actions run as a step. Each step runs in its own process in the runner environment and has access to the workspace and filesystem. Because steps run in their own process, changes to environment variables are not preserved between steps. {% data variables.product.prodname_dotcom %} provides built-in steps to set up and complete a job.\n' + + '\n' + + 'You can run an unlimited'... 33448 more characters, + begin: 5278, + end: 5329, + file: '', + trimLeft: false, + trimRight: false, + content: 'if actions-inherit-secrets-reusable-workflows', + name: 'if', + args: 'actions-inherit-secrets-reusable-workflows' + } + }, + token: TagToken { + kind: 4, + input: '\n' + + '{% data reusables.actions.enterprise-beta %}\n' + + '{% data reusables.actions.enterprise-github-hosted-runners %}\n' + + '\n' + + '## About YAML syntax for workflows\n' + + '\n' + + 'Workflow files use YAML syntax, and must have either a `.yml` or `.yaml` file extension. {% data reusables.actions.learn-more-about-yaml %}\n' + + '\n' + + 'You must store workflow files in the `.github/workflows` directory of your repository.\n' + + '\n' + + '## `name`\n' + + '\n' + + "The name of your workflow. {% data variables.product.prodname_dotcom %} displays the names of your workflows on your repository's actions page. If you omit `name`, {% data variables.product.prodname_dotcom %} sets it to the workflow file path relative to the root of the repository.\n" + + '\n' + + '## `on`\n' + + '\n' + + '{% data reusables.actions.workflows.section-triggering-a-workflow %}\n' + + '\n' + + '### `on..types`\n' + + '\n' + + '{% data reusables.actions.workflows.section-triggering-a-workflow-types %}\n' + + '\n' + + '### `on..`\n' + + '\n' + + '{% data reusables.actions.workflows.section-triggering-a-workflow-branches %}\n' + + '\n' + + '### `on.push.`\n' + + '\n' + + '{% data reusables.actions.workflows.section-run-on-specific-branches-or-tags %}\n' + + '\n' + + '### `on..`\n' + + '\n' + + '{% data reusables.actions.workflows.section-triggering-a-workflow-paths %}\n' + + '\n' + + '### `on.schedule`\n' + + '\n' + + '{% data reusables.actions.workflows.section-triggering-a-workflow-schedule %}\n' + + '\n' + + '{% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %}\n' + + '## `on.workflow_call`\n' + + '\n' + + '{% data reusables.actions.reusable-workflows-ghes-beta %}\n' + + '\n' + + 'Use `on.workflow_call` to define the inputs and outputs for a reusable workflow. You can also map the secrets that are available to the called workflow. For more information on reusable workflows, see "[Reusing workflows](/actions/using-workflows/reusing-workflows)."\n' + + '\n' + + '### `on.workflow_call.inputs`\n' + + '\n' + + 'When using the `workflow_call` keyword, you can optionally specify inputs that are passed to the called workflow from the caller workflow. For more information about the `workflow_call` keyword, see "[Events that trigger workflows](/actions/learn-github-actions/events-that-trigger-workflows#workflow-reuse-events)."\n' + + '\n' + + 'In addition to the standard input parameters that are available, `on.workflow_call.inputs` requires a `type` parameter. For more information, see [`on.workflow_call.inputs..type`](#onworkflow_callinputsinput_idtype).\n' + + '\n' + + 'If a `default` parameter is not set, the default value of the input is `false` for a boolean, `0` for a number, and `""` for a string.\n' + + '\n' + + 'Within the called workflow, you can use the `inputs` context to refer to an input.\n' + + '\n' + + 'If a caller workflow passes an input that is not specified in the called workflow, this results in an error.\n' + + '\n' + + '#### Example\n' + + '\n' + + '{% raw %}\n' + + '```yaml\n' + + 'on:\n' + + ' workflow_call:\n' + + ' inputs:\n' + + ' username:\n' + + " description: 'A username passed from the caller workflow'\n" + + " default: 'john-doe'\n" + + ' required: false\n' + + ' type: string\n' + + '\n' + + 'jobs:\n' + + ' print-username:\n' + + ' runs-on: ubuntu-latest\n' + + '\n' + + ' steps:\n' + + ' - name: Print the input name to STDOUT\n' + + ' run: echo The username is ${{ inputs.username }}\n' + + '```\n' + + '{% endraw %}\n' + + '\n' + + 'For more information, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)."\n' + + '\n' + + '#### `on.workflow_call.inputs..type`\n' + + '\n' + + 'Required if input is defined for the `on.workflow_call` keyword. The value of this parameter is a string specifying the data type of the input. This must be one of: `boolean`, `number`, or `string`.\n' + + '\n' + + '### `on.workflow_call.outputs`\n' + + '\n' + + 'A map of outputs for a called workflow. Called workflow outputs are available to all downstream jobs in the caller workflow. Each output has an identifier, an optional `description,` and a `value.` The `value` must be set to the value of an output from a job within the called workflow.\n' + + '\n' + + 'In the example below, two outputs are defined for this reusable workflow: `workflow_output1` and `workflow_output2`. These are mapped to outputs called `job_output1` and `job_output2`, both from a job called `my_job`.\n' + + '\n' + + '#### Example\n' + + '\n' + + '{% raw %}\n' + + '```yaml\n' + + 'on:\n' + + ' workflow_call:\n' + + ' # Map the workflow outputs to job outputs\n' + + ' outputs:\n' + + ' workflow_output1:\n' + + ' description: "The first job output"\n' + + ' value: ${{ jobs.my_job.outputs.job_output1 }}\n' + + ' workflow_output2:\n' + + ' description: "The second job output"\n' + + ' value: ${{ jobs.my_job.outputs.job_output2 }}\n' + + '```\n' + + '{% endraw %}\n' + + '\n' + + 'For information on how to reference a job output, see [`jobs..outputs`](#jobsjob_idoutputs). For more information, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)."\n' + + '\n' + + '### `on.workflow_call.secrets`\n' + + '\n' + + 'A map of the secrets that can be used in the called workflow.\n' + + '\n' + + 'Within the called workflow, you can use the `secrets` context to refer to a secret.\n' + + '\n' + + 'If a caller workflow passes a secret that is not specified in the called workflow, this results in an error.\n' + + '\n' + + '#### Example\n' + + '\n' + + '{% raw %}\n' + + '```yaml\n' + + 'on:\n' + + ' workflow_call:\n' + + ' secrets:\n' + + ' access-token:\n' + + " description: 'A token passed from the caller workflow'\n" + + ' required: false\n' + + '\n' + + 'jobs:\n' + + ' pass-secret-to-action:\n' + + ' runs-on: ubuntu-latest\n' + + '\n' + + ' steps:\n' + + ' - name: Pass the received secret to an action\n' + + ' uses: ./.github/actions/my-action\n' + + ' with:\n' + + ' token: ${{ secrets.access-token }}\n' + + '```\n' + + '{% endraw %}\n' + + '\n' + + '{% if actions-inherit-secrets-reusable-workflows %}\n' + + '\n' + + '#### `on.workflow_call.secrets.inherit`\n' + + '\n' + + 'Use the `inherit` keyword to pass all secrets the calling workflow has access to, to the called workflow. This includes all organization, repository and environment secrets. The keyword can be used to pass secrets across organizations within the same enterprise. If there are duplicate names between the repository and organization, the repository secret will be used.\n' + + '\n' + + '#### Example\n' + + '\n' + + '{% raw %}\n' + + '\n' + + '```yaml\n' + + 'on:\n' + + ' workflow_dispatch:\n' + + '\n' + + 'jobs:\n' + + ' pass-secrets-to-workflow:\n' + + ' uses: ./.github/workflows/called-workflow.yml\n' + + ' secrets: inherit\n' + + '```\n' + + '\n' + + '```yaml\n' + + 'on:\n' + + ' workflow_call:\n' + + '\n' + + 'jobs:\n' + + ' pass-secret-to-action:\n' + + ' runs-on: ubuntu-latest\n' + + ' steps:\n' + + ' - name: Pass the received secret to an action\n' + + ' uses: echo ${{ secrets.CALLING_WORKFLOW_SECRET }}\n' + + '```\n' + + '\n' + + '{% raw %}\n' + + '\n' + + '{% endraw %}\n' + + '\n' + + '{% endraw %}\n' + + '\n' + + '{%endif%}\n' + + '\n' + + '#### `on.workflow_call.secrets.`\n' + + '\n' + + 'A string identifier to associate with the secret.\n' + + '\n' + + '#### `on.workflow_call.secrets..required`\n' + + '\n' + + 'A boolean specifying whether the secret must be supplied.\n' + + '{% endif %}\n' + + '\n' + + '## `on.workflow_run.`\n' + + '\n' + + '{% data reusables.actions.workflows.section-specifying-branches %}\n' + + '\n' + + '## `on.workflow_dispatch.inputs`\n' + + '\n' + + '{% data reusables.actions.workflow-dispatch-inputs %}\n' + + '\n' + + '{% ifversion fpt or ghes > 3.1 or ghae or ghec %}\n' + + '## `permissions`\n' + + '\n' + + '{% data reusables.actions.jobs.section-assigning-permissions-to-jobs %}\n' + + '\n' + + '{% endif %}\n' + + '\n' + + '## `env`\n' + + '\n' + + 'A `map` of environment variables that are available to the steps of all jobs in the workflow. You can also set environment variables that are only available to the steps of a single job or to a single step. For more information, see [`jobs..env`](#jobsjob_idenv) and [`jobs..steps[*].env`](#jobsjob_idstepsenv). \n' + + '\n' + + 'Variables in the `env` map cannot be defined in terms of other variables in the map.\n' + + '\n' + + '{% data reusables.repositories.actions-env-var-note %}\n' + + '\n' + + '### Example\n' + + '\n' + + '```yaml\n' + + 'env:\n' + + ' SERVER: production\n' + + '```\n' + + '\n' + + '## `defaults`\n' + + '\n' + + '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults %}\n' + + '\n' + + '### `defaults.run`\n' + + '\n' + + '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-run %}\n' + + '\n' + + '{% ifversion fpt or ghae or ghes > 3.1 or ghec %}\n' + + '## `concurrency`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-concurrency %}\n' + + '\n' + + '{% endif %}\n' + + '## `jobs`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow %}\n' + + '\n' + + '### `jobs.`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-id %}\n' + + '\n' + + '### `jobs..name`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-name %}\n' + + '\n' + + '{% ifversion fpt or ghes > 3.1 or ghae or ghec %}\n' + + '### `jobs..permissions`\n' + + '\n' + + '{% data reusables.actions.jobs.section-assigning-permissions-to-jobs-specific %}\n' + + '\n' + + '{% endif %}\n' + + '\n' + + '## `jobs..needs`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-needs %}\n' + + '\n' + + '## `jobs..if`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-conditions-to-control-job-execution %}\n' + + '\n' + + '## `jobs..runs-on`\n' + + '\n' + + '{% data reusables.actions.jobs.section-choosing-the-runner-for-a-job %}\n' + + '\n' + + '## `jobs..environment`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-environments-for-jobs %}\n' + + '\n' + + '{% ifversion fpt or ghae or ghes > 3.1 or ghec %}\n' + + '## `jobs..concurrency`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-concurrency-jobs %}\n' + + '\n' + + '{% endif %}\n' + + '## `jobs..outputs`\n' + + '\n' + + '{% data reusables.actions.jobs.section-defining-outputs-for-jobs %}\n' + + '\n' + + '## `jobs..env`\n' + + '\n' + + 'A `map` of environment variables that are available to all steps in the job. You can also set environment variables for the entire workflow or an individual step. For more information, see [`env`](#env) and [`jobs..steps[*].env`](#jobsjob_idstepsenv).\n' + + '\n' + + '{% data reusables.repositories.actions-env-var-note %}\n' + + '\n' + + '### Example\n' + + '\n' + + '```yaml\n' + + 'jobs:\n' + + ' job1:\n' + + ' env:\n' + + ' FIRST_NAME: Mona\n' + + '```\n' + + '\n' + + '## `jobs..defaults`\n' + + '\n' + + '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-job %}\n' + + '\n' + + '### `jobs..defaults.run`\n' + + '\n' + + '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-job-run %}\n' + + '\n' + + '## `jobs..steps`\n' + + '\n' + + 'A job contains a sequence of tasks called `steps`. Steps can run commands, run setup tasks, or run an action in your repository, a public repository, or an action published in a Docker registry. Not all steps run actions, but all actions run as a step. Each step runs in its own process in the runner environment and has access to the workspace and filesystem. Because steps run in their own process, changes to environment variables are not preserved between steps. {% data variables.product.prodname_dotcom %} provides built-in steps to set up and complete a job.\n' + + '\n' + + 'You can run an unlimited'... 33448 more characters, + begin: 1389, + end: 1449, + file: '', + trimLeft: false, + trimRight: false, + content: 'ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec', + name: 'ifversion', + args: 'fpt or ghes > 3.3 or ghae-issue-4757 or ghec' + } +} +event - build page: /500 +wait - compiling... +event - compiled successfully +GET /en/actions/using-workflows/workflow-syntax-for-github-actions 500 1639.313 ms - 6639 +GET /_next/static/chunks/webpack.js?ts=1650932626898 200 16.485 ms - - +GET /_next/static/development/_ssgManifest.js?ts=1650932626898 200 4.111 ms - 76 +GET /_next/static/development/_buildManifest.js?ts=1650932626898 200 3.741 ms - - +GET /_next/static/chunks/react-refresh.js?ts=1650932626898 200 8.485 ms - - +GET /_next/static/chunks/main.js?ts=1650932626898 200 9.602 ms - - +GET /_next/static/chunks/pages/500.js?ts=1650932626898 200 10.390 ms - - +GET /_next/static/chunks/pages/_app.js?ts=1650932626898 200 6.845 ms - - +GET /_next/static/chunks/node_modules_next_dist_client_dev_noop_js.js 200 3.203 ms - - +event - build page: /404 +wait - compiling... +event - build page: /404 +event - build page: /404 +event - build page: /404 +event - build page: /404 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid.parse&arguments=&lineNumber=2947&column=28 404 379.493 ms - 6925 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1786&column=19 404 382.549 ms - 6930 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parse&arguments=&lineNumber=1771&column=33 404 378.161 ms - 6925 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid._parseAndRender&arguments=&lineNumber=2962&column=26 404 377.085 ms - 6935 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid.parseAndRender&arguments=&lineNumber=2966&column=31 404 376.082 ms - 6934 +event - compiled successfully +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Flib%2Frender-content%2FrenderContent.js&methodName=renderContent&arguments=&lineNumber=29&column=29 404 141.822 ms - 6914 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Flib%2Fpage.js&methodName=%3Cunknown%3E&arguments=&lineNumber=37&column=47 404 140.776 ms - 6896 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Flib%2Fpage.js&methodName=Page._render&arguments=&lineNumber=208&column=63 404 140.003 ms - 6890 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.parseToken&arguments=&lineNumber=1790&column=64 404 139.060 ms - 6935 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.start&arguments=&lineNumber=1473&column=35 404 138.157 ms - 6930 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=new+Tag&arguments=&lineNumber=1687&column=23 404 13.721 ms - 6920 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Flib%2Fliquid-tags%2Fifversion.js&methodName=Object.parse&arguments=&lineNumber=45&column=12 404 24.097 ms - 6906 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1778&column=24 404 25.512 ms - 6930 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Object.parse&arguments=&lineNumber=2189&column=16 404 30.692 ms - 6925 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=assert&arguments=&lineNumber=944&column=15 404 34.792 ms - 6918 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=TagMap.get&arguments=&lineNumber=2906&column=9 404 9.349 ms - 6922 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=new+Tag&arguments=&lineNumber=1683&column=34 404 13.206 ms - 6920 +GET /favicon.ico 200 4.519 ms - 505 +GET /_next/static/webpack/5dcc174947909aaf7a45.webpack.hot-update.json 200 3.973 ms - 31 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid.parse&arguments=&lineNumber=2947&column=28 404 9.268 ms - 6925 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1786&column=19 404 10.011 ms - 6930 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parse&arguments=&lineNumber=1771&column=33 404 19.223 ms - 6925 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid._parseAndRender&arguments=&lineNumber=2962&column=26 404 19.120 ms - 6935 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid.parseAndRender&arguments=&lineNumber=2966&column=31 404 25.379 ms - 6934 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.parseToken&arguments=&lineNumber=1790&column=64 404 25.035 ms - 6935 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.start&arguments=&lineNumber=1473&column=35 404 9.327 ms - 6930 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=new+Tag&arguments=&lineNumber=1687&column=23 404 6.879 ms - 6920 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Flib%2Fliquid-tags%2Fifversion.js&methodName=Object.parse&arguments=&lineNumber=45&column=12 404 6.290 ms - 6906 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1778&column=24 404 6.444 ms - 6930 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Object.parse&arguments=&lineNumber=2189&column=16 404 7.033 ms - 6925 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1786&column=19 404 7.555 ms - 6930 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.parseToken&arguments=&lineNumber=1790&column=64 404 6.664 ms - 6935 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.start&arguments=&lineNumber=1473&column=35 404 7.685 ms - 6930 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=new+Tag&arguments=&lineNumber=1687&column=23 404 5.975 ms - 6920 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1778&column=24 404 6.218 ms - 6930 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.parseToken&arguments=&lineNumber=1790&column=64 404 7.160 ms - 6935 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.start&arguments=&lineNumber=1473&column=35 404 7.063 ms - 6930 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=new+Tag&arguments=&lineNumber=1687&column=23 404 6.569 ms - 6920 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1778&column=24 404 6.111 ms - 6930 +GET /_next/static/webpack/webpack.5dcc174947909aaf7a45.hot-update.js 200 3.438 ms - 862 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.parseToken&arguments=&lineNumber=1790&column=64 404 12.187 ms - 6935 +GET /_next/webpack-hmr?page=%2F500 200 2.616 ms - - +500 error! /en/actions/using-workflows/workflow-syntax-for-github-actions +tag "endraw" not found, line:179, col:1, line:143, col:1, line:39, col:1 + 37| {% data reusables.actions.workflows.section-triggering-a-workflow-schedule %} + 38| +>> 39| {% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %} + 40| ## `on.workflow_call` + 41| + 42| {% data reusables.actions.reusable-workflows-ghes-beta %} +ParseError: tag "endraw" not found, line:179, col:1, line:143, col:1, line:39, col:1 + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) + at Parser.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1771:33) + at Liquid.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2947:28) + at Liquid._parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2962:26) + at Liquid.parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2966:31) + at renderContent (file:///workspaces/docs/lib/render-content/renderContent.js:29:29) + at file:///workspaces/docs/lib/page.js:37:47 + at Page._render (file:///workspaces/docs/lib/page.js:208:63) + at runMicrotasks () + at processTicksAndRejections (node:internal/process/task_queues:96:5) +From tag "endraw" not found, line:179, col:1, line:143, col:1 + 141| {% endraw %} + 142| +>> 143| {% if actions-inherit-secrets-reusable-workflows %} + 144| + 145| #### `on.workflow_call.secrets.inherit` + 146| +ParseError: tag "endraw" not found, line:179, col:1, line:143, col:1 + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (file:///workspaces/docs/lib/liquid-tags/ifversion.js:45:12) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at Parser.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1771:33) + at Liquid.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2947:28) + at Liquid._parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2962:26) + at Liquid.parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2966:31) +From tag "endraw" not found, line:179, col:1 + 177| {% endraw %} + 178| +>> 179| {% endraw %} + 180| + 181| {%endif%} + 182| +ParseError: tag "endraw" not found, line:179, col:1 + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (file:///workspaces/docs/lib/liquid-tags/ifversion.js:45:12) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) +From AssertionError: tag "endraw" not found + at assert (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:944:15) + at TagMap.get (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2906:9) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1683:34) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) { + originalError: tag "endraw" not found, line:179, col:1, line:143, col:1 + 141| {% endraw %} + 142| + >> 143| {% if actions-inherit-secrets-reusable-workflows %} + 144| + 145| #### `on.workflow_call.secrets.inherit` + 146| + ParseError: tag "endraw" not found, line:179, col:1, line:143, col:1 + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (file:///workspaces/docs/lib/liquid-tags/ifversion.js:45:12) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at Parser.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1771:33) + at Liquid.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2947:28) + at Liquid._parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2962:26) + at Liquid.parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2966:31) + From tag "endraw" not found, line:179, col:1 + 177| {% endraw %} + 178| + >> 179| {% endraw %} + 180| + 181| {%endif%} + 182| + ParseError: tag "endraw" not found, line:179, col:1 + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (file:///workspaces/docs/lib/liquid-tags/ifversion.js:45:12) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) + From AssertionError: tag "endraw" not found + at assert (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:944:15) + at TagMap.get (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2906:9) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1683:34) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) { + originalError: tag "endraw" not found, line:179, col:1 + 177| {% endraw %} + 178| + >> 179| {% endraw %} + 180| + 181| {%endif%} + 182| + ParseError: tag "endraw" not found, line:179, col:1 + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (file:///workspaces/docs/lib/liquid-tags/ifversion.js:45:12) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) + From AssertionError: tag "endraw" not found + at assert (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:944:15) + at TagMap.get (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2906:9) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1683:34) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) { + originalError: AssertionError: tag "endraw" not found + at assert (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:944:15) + at TagMap.get (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2906:9) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1683:34) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) + at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) + at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) + at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) + at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) + at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64), + token: [TagToken] + }, + token: TagToken { + kind: 4, + input: '\n' + + '{% data reusables.actions.enterprise-beta %}\n' + + '{% data reusables.actions.enterprise-github-hosted-runners %}\n' + + '\n' + + '## About YAML syntax for workflows\n' + + '\n' + + 'Workflow files use YAML syntax, and must have either a `.yml` or `.yaml` file extension. {% data reusables.actions.learn-more-about-yaml %}\n' + + '\n' + + 'You must store workflow files in the `.github/workflows` directory of your repository.\n' + + '\n' + + '## `name`\n' + + '\n' + + "The name of your workflow. {% data variables.product.prodname_dotcom %} displays the names of your workflows on your repository's actions page. If you omit `name`, {% data variables.product.prodname_dotcom %} sets it to the workflow file path relative to the root of the repository.\n" + + '\n' + + '## `on`\n' + + '\n' + + '{% data reusables.actions.workflows.section-triggering-a-workflow %}\n' + + '\n' + + '### `on..types`\n' + + '\n' + + '{% data reusables.actions.workflows.section-triggering-a-workflow-types %}\n' + + '\n' + + '### `on..`\n' + + '\n' + + '{% data reusables.actions.workflows.section-triggering-a-workflow-branches %}\n' + + '\n' + + '### `on.push.`\n' + + '\n' + + '{% data reusables.actions.workflows.section-run-on-specific-branches-or-tags %}\n' + + '\n' + + '### `on..`\n' + + '\n' + + '{% data reusables.actions.workflows.section-triggering-a-workflow-paths %}\n' + + '\n' + + '### `on.schedule`\n' + + '\n' + + '{% data reusables.actions.workflows.section-triggering-a-workflow-schedule %}\n' + + '\n' + + '{% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %}\n' + + '## `on.workflow_call`\n' + + '\n' + + '{% data reusables.actions.reusable-workflows-ghes-beta %}\n' + + '\n' + + 'Use `on.workflow_call` to define the inputs and outputs for a reusable workflow. You can also map the secrets that are available to the called workflow. For more information on reusable workflows, see "[Reusing workflows](/actions/using-workflows/reusing-workflows)."\n' + + '\n' + + '### `on.workflow_call.inputs`\n' + + '\n' + + 'When using the `workflow_call` keyword, you can optionally specify inputs that are passed to the called workflow from the caller workflow. For more information about the `workflow_call` keyword, see "[Events that trigger workflows](/actions/learn-github-actions/events-that-trigger-workflows#workflow-reuse-events)."\n' + + '\n' + + 'In addition to the standard input parameters that are available, `on.workflow_call.inputs` requires a `type` parameter. For more information, see [`on.workflow_call.inputs..type`](#onworkflow_callinputsinput_idtype).\n' + + '\n' + + 'If a `default` parameter is not set, the default value of the input is `false` for a boolean, `0` for a number, and `""` for a string.\n' + + '\n' + + 'Within the called workflow, you can use the `inputs` context to refer to an input.\n' + + '\n' + + 'If a caller workflow passes an input that is not specified in the called workflow, this results in an error.\n' + + '\n' + + '#### Example\n' + + '\n' + + '{% raw %}\n' + + '```yaml\n' + + 'on:\n' + + ' workflow_call:\n' + + ' inputs:\n' + + ' username:\n' + + " description: 'A username passed from the caller workflow'\n" + + " default: 'john-doe'\n" + + ' required: false\n' + + ' type: string\n' + + '\n' + + 'jobs:\n' + + ' print-username:\n' + + ' runs-on: ubuntu-latest\n' + + '\n' + + ' steps:\n' + + ' - name: Print the input name to STDOUT\n' + + ' run: echo The username is ${{ inputs.username }}\n' + + '```\n' + + '{% endraw %}\n' + + '\n' + + 'For more information, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)."\n' + + '\n' + + '#### `on.workflow_call.inputs..type`\n' + + '\n' + + 'Required if input is defined for the `on.workflow_call` keyword. The value of this parameter is a string specifying the data type of the input. This must be one of: `boolean`, `number`, or `string`.\n' + + '\n' + + '### `on.workflow_call.outputs`\n' + + '\n' + + 'A map of outputs for a called workflow. Called workflow outputs are available to all downstream jobs in the caller workflow. Each output has an identifier, an optional `description,` and a `value.` The `value` must be set to the value of an output from a job within the called workflow.\n' + + '\n' + + 'In the example below, two outputs are defined for this reusable workflow: `workflow_output1` and `workflow_output2`. These are mapped to outputs called `job_output1` and `job_output2`, both from a job called `my_job`.\n' + + '\n' + + '#### Example\n' + + '\n' + + '{% raw %}\n' + + '```yaml\n' + + 'on:\n' + + ' workflow_call:\n' + + ' # Map the workflow outputs to job outputs\n' + + ' outputs:\n' + + ' workflow_output1:\n' + + ' description: "The first job output"\n' + + ' value: ${{ jobs.my_job.outputs.job_output1 }}\n' + + ' workflow_output2:\n' + + ' description: "The second job output"\n' + + ' value: ${{ jobs.my_job.outputs.job_output2 }}\n' + + '```\n' + + '{% endraw %}\n' + + '\n' + + 'For information on how to reference a job output, see [`jobs..outputs`](#jobsjob_idoutputs). For more information, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)."\n' + + '\n' + + '### `on.workflow_call.secrets`\n' + + '\n' + + 'A map of the secrets that can be used in the called workflow.\n' + + '\n' + + 'Within the called workflow, you can use the `secrets` context to refer to a secret.\n' + + '\n' + + 'If a caller workflow passes a secret that is not specified in the called workflow, this results in an error.\n' + + '\n' + + '#### Example\n' + + '\n' + + '{% raw %}\n' + + '```yaml\n' + + 'on:\n' + + ' workflow_call:\n' + + ' secrets:\n' + + ' access-token:\n' + + " description: 'A token passed from the caller workflow'\n" + + ' required: false\n' + + '\n' + + 'jobs:\n' + + ' pass-secret-to-action:\n' + + ' runs-on: ubuntu-latest\n' + + '\n' + + ' steps:\n' + + ' - name: Pass the received secret to an action\n' + + ' uses: ./.github/actions/my-action\n' + + ' with:\n' + + ' token: ${{ secrets.access-token }}\n' + + '```\n' + + '{% endraw %}\n' + + '\n' + + '{% if actions-inherit-secrets-reusable-workflows %}\n' + + '\n' + + '#### `on.workflow_call.secrets.inherit`\n' + + '\n' + + 'Use the `inherit` keyword to pass all secrets the calling workflow has access to, to the called workflow. This includes all organization, repository and environment secrets. The keyword can be used to pass secrets across organizations within the same enterprise. If there are duplicate names between the repository and organization, the repository secret will be used.\n' + + '\n' + + '#### Example\n' + + '\n' + + '{% raw %}\n' + + '\n' + + '```yaml\n' + + 'on:\n' + + ' workflow_dispatch:\n' + + '\n' + + 'jobs:\n' + + ' pass-secrets-to-workflow:\n' + + ' uses: ./.github/workflows/called-workflow.yml\n' + + ' secrets: inherit\n' + + '```\n' + + '\n' + + '```yaml\n' + + 'on:\n' + + ' workflow_call:\n' + + '\n' + + 'jobs:\n' + + ' pass-secret-to-action:\n' + + ' runs-on: ubuntu-latest\n' + + ' steps:\n' + + ' - name: Pass the received secret to an action\n' + + ' uses: echo ${{ secrets.CALLING_WORKFLOW_SECRET }}\n' + + '```\n' + + '\n' + + '{% raw %}\n' + + '\n' + + '{% endraw %}\n' + + '\n' + + '{% endraw %}\n' + + '\n' + + '{%endif%}\n' + + '\n' + + '#### `on.workflow_call.secrets.`\n' + + '\n' + + 'A string identifier to associate with the secret.\n' + + '\n' + + '#### `on.workflow_call.secrets..required`\n' + + '\n' + + 'A boolean specifying whether the secret must be supplied.\n' + + '{% endif %}\n' + + '\n' + + '## `on.workflow_run.`\n' + + '\n' + + '{% data reusables.actions.workflows.section-specifying-branches %}\n' + + '\n' + + '## `on.workflow_dispatch.inputs`\n' + + '\n' + + '{% data reusables.actions.workflow-dispatch-inputs %}\n' + + '\n' + + '{% ifversion fpt or ghes > 3.1 or ghae or ghec %}\n' + + '## `permissions`\n' + + '\n' + + '{% data reusables.actions.jobs.section-assigning-permissions-to-jobs %}\n' + + '\n' + + '{% endif %}\n' + + '\n' + + '## `env`\n' + + '\n' + + 'A `map` of environment variables that are available to the steps of all jobs in the workflow. You can also set environment variables that are only available to the steps of a single job or to a single step. For more information, see [`jobs..env`](#jobsjob_idenv) and [`jobs..steps[*].env`](#jobsjob_idstepsenv). \n' + + '\n' + + 'Variables in the `env` map cannot be defined in terms of other variables in the map.\n' + + '\n' + + '{% data reusables.repositories.actions-env-var-note %}\n' + + '\n' + + '### Example\n' + + '\n' + + '```yaml\n' + + 'env:\n' + + ' SERVER: production\n' + + '```\n' + + '\n' + + '## `defaults`\n' + + '\n' + + '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults %}\n' + + '\n' + + '### `defaults.run`\n' + + '\n' + + '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-run %}\n' + + '\n' + + '{% ifversion fpt or ghae or ghes > 3.1 or ghec %}\n' + + '## `concurrency`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-concurrency %}\n' + + '\n' + + '{% endif %}\n' + + '## `jobs`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow %}\n' + + '\n' + + '### `jobs.`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-id %}\n' + + '\n' + + '### `jobs..name`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-name %}\n' + + '\n' + + '{% ifversion fpt or ghes > 3.1 or ghae or ghec %}\n' + + '### `jobs..permissions`\n' + + '\n' + + '{% data reusables.actions.jobs.section-assigning-permissions-to-jobs-specific %}\n' + + '\n' + + '{% endif %}\n' + + '\n' + + '## `jobs..needs`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-needs %}\n' + + '\n' + + '## `jobs..if`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-conditions-to-control-job-execution %}\n' + + '\n' + + '## `jobs..runs-on`\n' + + '\n' + + '{% data reusables.actions.jobs.section-choosing-the-runner-for-a-job %}\n' + + '\n' + + '## `jobs..environment`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-environments-for-jobs %}\n' + + '\n' + + '{% ifversion fpt or ghae or ghes > 3.1 or ghec %}\n' + + '## `jobs..concurrency`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-concurrency-jobs %}\n' + + '\n' + + '{% endif %}\n' + + '## `jobs..outputs`\n' + + '\n' + + '{% data reusables.actions.jobs.section-defining-outputs-for-jobs %}\n' + + '\n' + + '## `jobs..env`\n' + + '\n' + + 'A `map` of environment variables that are available to all steps in the job. You can also set environment variables for the entire workflow or an individual step. For more information, see [`env`](#env) and [`jobs..steps[*].env`](#jobsjob_idstepsenv).\n' + + '\n' + + '{% data reusables.repositories.actions-env-var-note %}\n' + + '\n' + + '### Example\n' + + '\n' + + '```yaml\n' + + 'jobs:\n' + + ' job1:\n' + + ' env:\n' + + ' FIRST_NAME: Mona\n' + + '```\n' + + '\n' + + '## `jobs..defaults`\n' + + '\n' + + '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-job %}\n' + + '\n' + + '### `jobs..defaults.run`\n' + + '\n' + + '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-job-run %}\n' + + '\n' + + '## `jobs..steps`\n' + + '\n' + + 'A job contains a sequence of tasks called `steps`. Steps can run commands, run setup tasks, or run an action in your repository, a public repository, or an action published in a Docker registry. Not all steps run actions, but all actions run as a step. Each step runs in its own process in the runner environment and has access to the workspace and filesystem. Because steps run in their own process, changes to environment variables are not preserved between steps. {% data variables.product.prodname_dotcom %} provides built-in steps to set up and complete a job.\n' + + '\n' + + 'You can run an unlimited'... 33448 more characters, + begin: 5278, + end: 5329, + file: '', + trimLeft: false, + trimRight: false, + content: 'if actions-inherit-secrets-reusable-workflows', + name: 'if', + args: 'actions-inherit-secrets-reusable-workflows' + } + }, + token: TagToken { + kind: 4, + input: '\n' + + '{% data reusables.actions.enterprise-beta %}\n' + + '{% data reusables.actions.enterprise-github-hosted-runners %}\n' + + '\n' + + '## About YAML syntax for workflows\n' + + '\n' + + 'Workflow files use YAML syntax, and must have either a `.yml` or `.yaml` file extension. {% data reusables.actions.learn-more-about-yaml %}\n' + + '\n' + + 'You must store workflow files in the `.github/workflows` directory of your repository.\n' + + '\n' + + '## `name`\n' + + '\n' + + "The name of your workflow. {% data variables.product.prodname_dotcom %} displays the names of your workflows on your repository's actions page. If you omit `name`, {% data variables.product.prodname_dotcom %} sets it to the workflow file path relative to the root of the repository.\n" + + '\n' + + '## `on`\n' + + '\n' + + '{% data reusables.actions.workflows.section-triggering-a-workflow %}\n' + + '\n' + + '### `on..types`\n' + + '\n' + + '{% data reusables.actions.workflows.section-triggering-a-workflow-types %}\n' + + '\n' + + '### `on..`\n' + + '\n' + + '{% data reusables.actions.workflows.section-triggering-a-workflow-branches %}\n' + + '\n' + + '### `on.push.`\n' + + '\n' + + '{% data reusables.actions.workflows.section-run-on-specific-branches-or-tags %}\n' + + '\n' + + '### `on..`\n' + + '\n' + + '{% data reusables.actions.workflows.section-triggering-a-workflow-paths %}\n' + + '\n' + + '### `on.schedule`\n' + + '\n' + + '{% data reusables.actions.workflows.section-triggering-a-workflow-schedule %}\n' + + '\n' + + '{% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %}\n' + + '## `on.workflow_call`\n' + + '\n' + + '{% data reusables.actions.reusable-workflows-ghes-beta %}\n' + + '\n' + + 'Use `on.workflow_call` to define the inputs and outputs for a reusable workflow. You can also map the secrets that are available to the called workflow. For more information on reusable workflows, see "[Reusing workflows](/actions/using-workflows/reusing-workflows)."\n' + + '\n' + + '### `on.workflow_call.inputs`\n' + + '\n' + + 'When using the `workflow_call` keyword, you can optionally specify inputs that are passed to the called workflow from the caller workflow. For more information about the `workflow_call` keyword, see "[Events that trigger workflows](/actions/learn-github-actions/events-that-trigger-workflows#workflow-reuse-events)."\n' + + '\n' + + 'In addition to the standard input parameters that are available, `on.workflow_call.inputs` requires a `type` parameter. For more information, see [`on.workflow_call.inputs..type`](#onworkflow_callinputsinput_idtype).\n' + + '\n' + + 'If a `default` parameter is not set, the default value of the input is `false` for a boolean, `0` for a number, and `""` for a string.\n' + + '\n' + + 'Within the called workflow, you can use the `inputs` context to refer to an input.\n' + + '\n' + + 'If a caller workflow passes an input that is not specified in the called workflow, this results in an error.\n' + + '\n' + + '#### Example\n' + + '\n' + + '{% raw %}\n' + + '```yaml\n' + + 'on:\n' + + ' workflow_call:\n' + + ' inputs:\n' + + ' username:\n' + + " description: 'A username passed from the caller workflow'\n" + + " default: 'john-doe'\n" + + ' required: false\n' + + ' type: string\n' + + '\n' + + 'jobs:\n' + + ' print-username:\n' + + ' runs-on: ubuntu-latest\n' + + '\n' + + ' steps:\n' + + ' - name: Print the input name to STDOUT\n' + + ' run: echo The username is ${{ inputs.username }}\n' + + '```\n' + + '{% endraw %}\n' + + '\n' + + 'For more information, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)."\n' + + '\n' + + '#### `on.workflow_call.inputs..type`\n' + + '\n' + + 'Required if input is defined for the `on.workflow_call` keyword. The value of this parameter is a string specifying the data type of the input. This must be one of: `boolean`, `number`, or `string`.\n' + + '\n' + + '### `on.workflow_call.outputs`\n' + + '\n' + + 'A map of outputs for a called workflow. Called workflow outputs are available to all downstream jobs in the caller workflow. Each output has an identifier, an optional `description,` and a `value.` The `value` must be set to the value of an output from a job within the called workflow.\n' + + '\n' + + 'In the example below, two outputs are defined for this reusable workflow: `workflow_output1` and `workflow_output2`. These are mapped to outputs called `job_output1` and `job_output2`, both from a job called `my_job`.\n' + + '\n' + + '#### Example\n' + + '\n' + + '{% raw %}\n' + + '```yaml\n' + + 'on:\n' + + ' workflow_call:\n' + + ' # Map the workflow outputs to job outputs\n' + + ' outputs:\n' + + ' workflow_output1:\n' + + ' description: "The first job output"\n' + + ' value: ${{ jobs.my_job.outputs.job_output1 }}\n' + + ' workflow_output2:\n' + + ' description: "The second job output"\n' + + ' value: ${{ jobs.my_job.outputs.job_output2 }}\n' + + '```\n' + + '{% endraw %}\n' + + '\n' + + 'For information on how to reference a job output, see [`jobs..outputs`](#jobsjob_idoutputs). For more information, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)."\n' + + '\n' + + '### `on.workflow_call.secrets`\n' + + '\n' + + 'A map of the secrets that can be used in the called workflow.\n' + + '\n' + + 'Within the called workflow, you can use the `secrets` context to refer to a secret.\n' + + '\n' + + 'If a caller workflow passes a secret that is not specified in the called workflow, this results in an error.\n' + + '\n' + + '#### Example\n' + + '\n' + + '{% raw %}\n' + + '```yaml\n' + + 'on:\n' + + ' workflow_call:\n' + + ' secrets:\n' + + ' access-token:\n' + + " description: 'A token passed from the caller workflow'\n" + + ' required: false\n' + + '\n' + + 'jobs:\n' + + ' pass-secret-to-action:\n' + + ' runs-on: ubuntu-latest\n' + + '\n' + + ' steps:\n' + + ' - name: Pass the received secret to an action\n' + + ' uses: ./.github/actions/my-action\n' + + ' with:\n' + + ' token: ${{ secrets.access-token }}\n' + + '```\n' + + '{% endraw %}\n' + + '\n' + + '{% if actions-inherit-secrets-reusable-workflows %}\n' + + '\n' + + '#### `on.workflow_call.secrets.inherit`\n' + + '\n' + + 'Use the `inherit` keyword to pass all secrets the calling workflow has access to, to the called workflow. This includes all organization, repository and environment secrets. The keyword can be used to pass secrets across organizations within the same enterprise. If there are duplicate names between the repository and organization, the repository secret will be used.\n' + + '\n' + + '#### Example\n' + + '\n' + + '{% raw %}\n' + + '\n' + + '```yaml\n' + + 'on:\n' + + ' workflow_dispatch:\n' + + '\n' + + 'jobs:\n' + + ' pass-secrets-to-workflow:\n' + + ' uses: ./.github/workflows/called-workflow.yml\n' + + ' secrets: inherit\n' + + '```\n' + + '\n' + + '```yaml\n' + + 'on:\n' + + ' workflow_call:\n' + + '\n' + + 'jobs:\n' + + ' pass-secret-to-action:\n' + + ' runs-on: ubuntu-latest\n' + + ' steps:\n' + + ' - name: Pass the received secret to an action\n' + + ' uses: echo ${{ secrets.CALLING_WORKFLOW_SECRET }}\n' + + '```\n' + + '\n' + + '{% raw %}\n' + + '\n' + + '{% endraw %}\n' + + '\n' + + '{% endraw %}\n' + + '\n' + + '{%endif%}\n' + + '\n' + + '#### `on.workflow_call.secrets.`\n' + + '\n' + + 'A string identifier to associate with the secret.\n' + + '\n' + + '#### `on.workflow_call.secrets..required`\n' + + '\n' + + 'A boolean specifying whether the secret must be supplied.\n' + + '{% endif %}\n' + + '\n' + + '## `on.workflow_run.`\n' + + '\n' + + '{% data reusables.actions.workflows.section-specifying-branches %}\n' + + '\n' + + '## `on.workflow_dispatch.inputs`\n' + + '\n' + + '{% data reusables.actions.workflow-dispatch-inputs %}\n' + + '\n' + + '{% ifversion fpt or ghes > 3.1 or ghae or ghec %}\n' + + '## `permissions`\n' + + '\n' + + '{% data reusables.actions.jobs.section-assigning-permissions-to-jobs %}\n' + + '\n' + + '{% endif %}\n' + + '\n' + + '## `env`\n' + + '\n' + + 'A `map` of environment variables that are available to the steps of all jobs in the workflow. You can also set environment variables that are only available to the steps of a single job or to a single step. For more information, see [`jobs..env`](#jobsjob_idenv) and [`jobs..steps[*].env`](#jobsjob_idstepsenv). \n' + + '\n' + + 'Variables in the `env` map cannot be defined in terms of other variables in the map.\n' + + '\n' + + '{% data reusables.repositories.actions-env-var-note %}\n' + + '\n' + + '### Example\n' + + '\n' + + '```yaml\n' + + 'env:\n' + + ' SERVER: production\n' + + '```\n' + + '\n' + + '## `defaults`\n' + + '\n' + + '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults %}\n' + + '\n' + + '### `defaults.run`\n' + + '\n' + + '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-run %}\n' + + '\n' + + '{% ifversion fpt or ghae or ghes > 3.1 or ghec %}\n' + + '## `concurrency`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-concurrency %}\n' + + '\n' + + '{% endif %}\n' + + '## `jobs`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow %}\n' + + '\n' + + '### `jobs.`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-id %}\n' + + '\n' + + '### `jobs..name`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-name %}\n' + + '\n' + + '{% ifversion fpt or ghes > 3.1 or ghae or ghec %}\n' + + '### `jobs..permissions`\n' + + '\n' + + '{% data reusables.actions.jobs.section-assigning-permissions-to-jobs-specific %}\n' + + '\n' + + '{% endif %}\n' + + '\n' + + '## `jobs..needs`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-needs %}\n' + + '\n' + + '## `jobs..if`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-conditions-to-control-job-execution %}\n' + + '\n' + + '## `jobs..runs-on`\n' + + '\n' + + '{% data reusables.actions.jobs.section-choosing-the-runner-for-a-job %}\n' + + '\n' + + '## `jobs..environment`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-environments-for-jobs %}\n' + + '\n' + + '{% ifversion fpt or ghae or ghes > 3.1 or ghec %}\n' + + '## `jobs..concurrency`\n' + + '\n' + + '{% data reusables.actions.jobs.section-using-concurrency-jobs %}\n' + + '\n' + + '{% endif %}\n' + + '## `jobs..outputs`\n' + + '\n' + + '{% data reusables.actions.jobs.section-defining-outputs-for-jobs %}\n' + + '\n' + + '## `jobs..env`\n' + + '\n' + + 'A `map` of environment variables that are available to all steps in the job. You can also set environment variables for the entire workflow or an individual step. For more information, see [`env`](#env) and [`jobs..steps[*].env`](#jobsjob_idstepsenv).\n' + + '\n' + + '{% data reusables.repositories.actions-env-var-note %}\n' + + '\n' + + '### Example\n' + + '\n' + + '```yaml\n' + + 'jobs:\n' + + ' job1:\n' + + ' env:\n' + + ' FIRST_NAME: Mona\n' + + '```\n' + + '\n' + + '## `jobs..defaults`\n' + + '\n' + + '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-job %}\n' + + '\n' + + '### `jobs..defaults.run`\n' + + '\n' + + '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-job-run %}\n' + + '\n' + + '## `jobs..steps`\n' + + '\n' + + 'A job contains a sequence of tasks called `steps`. Steps can run commands, run setup tasks, or run an action in your repository, a public repository, or an action published in a Docker registry. Not all steps run actions, but all actions run as a step. Each step runs in its own process in the runner environment and has access to the workspace and filesystem. Because steps run in their own process, changes to environment variables are not preserved between steps. {% data variables.product.prodname_dotcom %} provides built-in steps to set up and complete a job.\n' + + '\n' + + 'You can run an unlimited'... 33448 more characters, + begin: 1389, + end: 1449, + file: '', + trimLeft: false, + trimRight: false, + content: 'ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec', + name: 'ifversion', + args: 'fpt or ghes > 3.3 or ghae-issue-4757 or ghec' + } +} +GET /en/actions/using-workflows/workflow-syntax-for-github-actions 500 22.233 ms - 6685 +GET /_next/static/chunks/webpack.js?ts=1650932629423 200 8.919 ms - - +GET /_next/static/chunks/react-refresh.js?ts=1650932629423 200 5.901 ms - - +GET /_next/static/development/_ssgManifest.js?ts=1650932629423 200 2.882 ms - 76 +GET /_next/static/chunks/pages/500.js?ts=1650932629423 200 8.187 ms - - +GET /_next/static/development/_buildManifest.js?ts=1650932629423 200 3.098 ms - - +GET /_next/static/chunks/main.js?ts=1650932629423 200 7.112 ms - - +GET /_next/static/chunks/pages/_app.js?ts=1650932629423 200 5.211 ms - - +GET /_next/static/chunks/node_modules_next_dist_client_dev_noop_js.js 200 2.445 ms - - +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1786&column=19 404 15.122 ms - 6930 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parse&arguments=&lineNumber=1771&column=33 404 18.024 ms - 6925 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid._parseAndRender&arguments=&lineNumber=2962&column=26 404 21.764 ms - 6935 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid.parse&arguments=&lineNumber=2947&column=28 404 31.672 ms - 6925 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid.parseAndRender&arguments=&lineNumber=2966&column=31 404 32.903 ms - 6934 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Flib%2Frender-content%2FrenderContent.js&methodName=renderContent&arguments=&lineNumber=29&column=29 404 9.129 ms - 6914 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Flib%2Fpage.js&methodName=%3Cunknown%3E&arguments=&lineNumber=37&column=47 404 15.063 ms - 6896 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Flib%2Fpage.js&methodName=Page._render&arguments=&lineNumber=208&column=63 404 9.622 ms - 6890 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.parseToken&arguments=&lineNumber=1790&column=64 404 14.324 ms - 6935 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.start&arguments=&lineNumber=1473&column=35 404 17.199 ms - 6930 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Flib%2Fliquid-tags%2Fifversion.js&methodName=Object.parse&arguments=&lineNumber=45&column=12 404 6.743 ms - 6906 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=new+Tag&arguments=&lineNumber=1687&column=23 404 6.592 ms - 6920 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1778&column=24 404 6.303 ms - 6930 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Object.parse&arguments=&lineNumber=2189&column=16 404 5.952 ms - 6925 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=assert&arguments=&lineNumber=944&column=15 404 5.580 ms - 6918 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=TagMap.get&arguments=&lineNumber=2906&column=9 404 7.407 ms - 6922 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=new+Tag&arguments=&lineNumber=1683&column=34 404 6.150 ms - 6920 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1786&column=19 404 6.000 ms - 6930 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parse&arguments=&lineNumber=1771&column=33 404 5.770 ms - 6925 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid._parseAndRender&arguments=&lineNumber=2962&column=26 404 5.319 ms - 6935 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid.parse&arguments=&lineNumber=2947&column=28 404 6.350 ms - 6925 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid.parseAndRender&arguments=&lineNumber=2966&column=31 404 7.334 ms - 6934 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.parseToken&arguments=&lineNumber=1790&column=64 404 11.029 ms - 6935 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.start&arguments=&lineNumber=1473&column=35 404 6.191 ms - 6930 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Flib%2Fliquid-tags%2Fifversion.js&methodName=Object.parse&arguments=&lineNumber=45&column=12 404 5.490 ms - 6906 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=new+Tag&arguments=&lineNumber=1687&column=23 404 8.109 ms - 6920 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1778&column=24 404 7.124 ms - 6930 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Object.parse&arguments=&lineNumber=2189&column=16 404 10.967 ms - 6925 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1786&column=19 404 6.246 ms - 6930 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.parseToken&arguments=&lineNumber=1790&column=64 404 7.743 ms - 6935 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.start&arguments=&lineNumber=1473&column=35 404 6.162 ms - 6930 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=new+Tag&arguments=&lineNumber=1687&column=23 404 8.556 ms - 6920 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1778&column=24 404 12.019 ms - 6930 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.parseToken&arguments=&lineNumber=1790&column=64 404 5.775 ms - 6935 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.start&arguments=&lineNumber=1473&column=35 404 7.205 ms - 6930 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=new+Tag&arguments=&lineNumber=1687&column=23 404 6.927 ms - 6920 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1778&column=24 404 5.968 ms - 6930 +GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.parseToken&arguments=&lineNumber=1790&column=64 404 6.677 ms - 6935 +[nodemon] restarting due to changes... +[nodemon] starting `node server.mjs` +ENABLED_LANGUAGES: en,ja +info - Using webpack 5. Reason: Enabled by default https://nextjs.org/docs/messages/webpack5 +[nodemon] restarting due to changes... +[nodemon] starting `node server.mjs` +ENABLED_LANGUAGES: en,ja +[nodemon] restarting due to changes... +[nodemon] starting `node server.mjs` +ENABLED_LANGUAGES: en,ja +info - Using webpack 5. Reason: Enabled by default https://nextjs.org/docs/messages/webpack5 +event - compiled successfully +Priming context information... +Redirects disk-cache HIT on /workspaces/docs/lib/redirects/.redirects-cache.json +Context primed in 2157 ms +app running on http://localhost:4000 +GET /_next/webpack-hmr?page=%2F500 200 762.336 ms - - +event - build page: /[versionId]/[productId]/[...restPage] +wait - compiling... +event - compiled successfully +GET /en/actions/using-workflows/workflow-syntax-for-github-actions 200 2540.461 ms - - +GET /_next/static/chunks/webpack.js?ts=1650932655905 200 10.459 ms - - +GET /_next/static/development/_ssgManifest.js?ts=1650932655905 200 3.295 ms - 76 +GET /_next/static/chunks/react-refresh.js?ts=1650932655905 200 2.437 ms - - +GET /_next/static/development/_buildManifest.js?ts=1650932655905 200 5.134 ms - - +GET /_next/static/chunks/main.js?ts=1650932655905 200 6.062 ms - - +GET /_next/static/chunks/pages/_app.js?ts=1650932655905 200 7.005 ms - - +GET /_next/static/chunks/pages/%5BversionId%5D/%5BproductId%5D/%5B...restPage%5D.js?ts=1650932655905 200 7.297 ms - - +GET /_next/static/chunks/node_modules_next_dist_client_dev_noop_js.js 200 3.337 ms - - +GET /assets/cb-262/images/octicons/search-16.svg 200 8.378 ms - 262 +POST /events 200 288.190 ms - 2 +GET /_next/static/development/_devPagesManifest.json 200 8.179 ms - - +GET /_next/webpack-hmr?page=%2F%5BversionId%5D%2F%5BproductId%5D%2F%5B...restPage%5D 200 2.120 ms - - +POST /events 200 2.895 ms - 2 +GET /_next/webpack-hmr?page=%2F%5BversionId%5D%2F%5BproductId%5D%2F%5B...restPage%5D 200 2.251 ms - - +[nodemon] restarting due to changes... +[nodemon] starting `node server.mjs` +ENABLED_LANGUAGES: en,ja +info - Using webpack 5. Reason: Enabled by default https://nextjs.org/docs/messages/webpack5 +event - compiled successfully +Priming context information... +Redirects disk-cache HIT on /workspaces/docs/lib/redirects/.redirects-cache.json +Context primed in 2330 ms +app running on http://localhost:4000 +GET /_next/webpack-hmr?page=%2F%5BversionId%5D%2F%5BproductId%5D%2F%5B...restPage%5D 200 5.742 ms - - +event - build page: /[versionId]/[productId]/[...restPage] +wait - compiling... +event - compiled successfully +GET /en/actions/using-workflows/workflow-syntax-for-github-actions 200 2001.695 ms - - +GET /_next/static/chunks/webpack.js?ts=1650932781666 200 8.330 ms - - +GET /_next/static/development/_ssgManifest.js?ts=1650932781666 200 2.929 ms - 76 +GET /_next/static/chunks/react-refresh.js?ts=1650932781666 200 6.525 ms - - +GET /_next/static/development/_buildManifest.js?ts=1650932781666 200 4.411 ms - - +GET /_next/static/chunks/main.js?ts=1650932781666 200 6.553 ms - - +GET /_next/static/chunks/pages/_app.js?ts=1650932781666 200 4.980 ms - - +GET /_next/static/chunks/pages/%5BversionId%5D/%5BproductId%5D/%5B...restPage%5D.js?ts=1650932781666 200 9.260 ms - - +GET /_next/static/chunks/node_modules_next_dist_client_dev_noop_js.js 200 2.996 ms - - +POST /events 200 241.314 ms - 2 +GET /_next/static/development/_devPagesManifest.json 200 2.387 ms - - +[nodemon] restarting due to changes... +[nodemon] starting `node server.mjs` +ENABLED_LANGUAGES: en,ja +info - Using webpack 5. Reason: Enabled by default https://nextjs.org/docs/messages/webpack5 +event - compiled successfully +Priming context information... +Redirects disk-cache HIT on /workspaces/docs/lib/redirects/.redirects-cache.json +Context primed in 2190 ms +app running on http://localhost:4000 +POST /events 200 238.821 ms - 2 +event - build page: /404 +wait - compiling... +event - compiled successfully +GET /_next/static/webpack/d4c19a2adc30711dd8ff.webpack.hot-update.json 404 490.132 ms - - +event - build page: /[versionId]/[productId]/[...restPage] +wait - compiling... +event - compiled successfully +GET /_next/static/webpack/d4c19a2adc30711dd8ff.webpack.hot-update.json 404 711.072 ms - - +GET /en/actions/using-workflows/workflow-syntax-for-github-actions 200 1730.574 ms - - +GET /_next/webpack-hmr?page=%2F%5BversionId%5D%2F%5BproductId%5D%2F%5B...restPage%5D 200 33.765 ms - - +GET /en/actions/using-workflows/workflow-syntax-for-github-actions 200 248.000 ms - - +GET /_next/webpack-hmr?page=%2F%5BversionId%5D%2F%5BproductId%5D%2F%5B...restPage%5D 200 12.200 ms - - +GET /_next/static/chunks/webpack.js?ts=1650932799783 200 3.606 ms - - +GET /_next/static/development/_buildManifest.js?ts=1650932799783 200 5.960 ms - - +GET /_next/static/development/_ssgManifest.js?ts=1650932799783 200 4.172 ms - 76 +GET /_next/static/chunks/react-refresh.js?ts=1650932799783 200 2.932 ms - - +GET /_next/static/chunks/pages/_app.js?ts=1650932799783 200 5.962 ms - - +GET /_next/static/chunks/main.js?ts=1650932799783 200 5.081 ms - - +GET /_next/static/chunks/pages/%5BversionId%5D/%5BproductId%5D/%5B...restPage%5D.js?ts=1650932799783 200 6.823 ms - - +GET /_next/static/chunks/node_modules_next_dist_client_dev_noop_js.js 200 2.817 ms - - +POST /events 200 4.897 ms - 2 +GET /_next/static/development/_devPagesManifest.json 200 2.216 ms - - +GET /_next/webpack-hmr?page=%2F%5BversionId%5D%2F%5BproductId%5D%2F%5B...restPage%5D 200 6.840 ms - - +POST /events 200 1.746 ms - 2 +^C +@nicholasbergesen ➜ /workspaces/docs (nick/inhert_secrets ✗) $ git pull +git pushremote: Enumerating objects: 128, done. +remote: Counting objects: 1% (1/63) remote: Counting objects: 3% (2/63) remote: Counting objects: 4% (3/63) remote: Counting objects: 6% (4/63) remote: Counting objects: 7% (5/63) remote: Counting objects: 9% (6/63) remote: Counting objects: 11% (7/63) remote: Counting objects: 12% (8/63) remote: Counting objects: 14% (9/63) remote: Counting objects: 15% (10/63) remote: Counting objects: 17% (11/63) remote: Counting objects: 19% (12/63) remote: Counting objects: 20% (13/63) remote: Counting objects: 22% (14/63) remote: Counting objects: 23% (15/63) remote: Counting objects: 25% (16/63) remote: Counting objects: 26% (17/63) remote: Counting objects: 28% (18/63) remote: Counting objects: 30% (19/63) remote: Counting objects: 31% (20/63) remote: Counting objects: 33% (21/63) remote: Counting objects: 34% (22/63) remote: Counting objects: 36% (23/63) remote: Counting objects: 38% (24/63) remote: Counting objects: 39% (25/63) remote: Counting objects: 41% (26/63) remote: Counting objects: 42% (27/63) remote: Counting objects: 44% (28/63) remote: Counting objects: 46% (29/63) remote: Counting objects: 47% (30/63) remote: Counting objects: 49% (31/63) remote: Counting objects: 50% (32/63) remote: Counting objects: 52% (33/63) remote: Counting objects: 53% (34/63) remote: Counting objects: 55% (35/63) remote: Counting objects: 57% (36/63) remote: Counting objects: 58% (37/63) remote: Counting objects: 60% (38/63) remote: Counting objects: 61% (39/63) remote: Counting objects: 63% (40/63) remote: Counting objects: 65% (41/63) remote: Counting objects: 66% (42/63) remote: Counting objects: 68% (43/63) remote: Counting objects: 69% (44/63) remote: Counting objects: 71% (45/63) remote: Counting objects: 73% (46/63) remote: Counting objects: 74% (47/63) remote: Counting objects: 76% (48/63) remote: Counting objects: 77% (49/63) remote: Counting objects: 79% (50/63) remote: Counting objects: 80% (51/63) remote: Counting objects: 82% (52/63) remote: Counting objects: 84% (53/63) remote: Counting objects: 85% (54/63) remote: Counting objects: 87% (55/63) remote: Counting objects: 88% (56/63) remote: Counting objects: 90% (57/63) remote: Counting objects: 92% (58/63) remote: Counting objects: 93% (59/63) remote: Counting objects: 95% (60/63) remote: Counting objects: 96% (61/63) remote: Counting objects: 98% (62/63) remote: Counting objects: 100% (63/63) remote: Counting objects: 100% (63/63), done. +remote: Compressing objects: 16% (1/6) remote: Compressing objects: 33% (2/6) remote: Compressing objects: 50% (3/6) remote: Compressing objects: 66% (4/6) remote: Compressing objects: 83% (5/6) remote: Compressing objects: 100% (6/6) remote: Compressing objects: 100% (6/6), done. +Receiving objects: 0% (1/128) Receiving objects: 1% (2/128) Receiving objects: 2% (3/128) Receiving objects: 3% (4/128) Receiving objects: 4% (6/128) Receiving objects: 5% (7/128) Receiving objects: 6% (8/128) Receiving objects: 7% (9/128) Receiving objects: 8% (11/128) Receiving objects: 9% (12/128) Receiving objects: 10% (13/128) Receiving objects: 11% (15/128) Receiving objects: 12% (16/128) Receiving objects: 13% (17/128) Receiving objects: 14% (18/128) Receiving objects: 15% (20/128) Receiving objects: 16% (21/128) Receiving objects: 17% (22/128) Receiving objects: 18% (24/128) Receiving objects: 19% (25/128) Receiving objects: 20% (26/128) Receiving objects: 21% (27/128) Receiving objects: 22% (29/128) Receiving objects: 23% (30/128) Receiving objects: 24% (31/128) Receiving objects: 25% (32/128) Receiving objects: 26% (34/128) Receiving objects: 27% (35/128) Receiving objects: 28% (36/128) Receiving objects: 29% (38/128) Receiving objects: 30% (39/128) Receiving objects: 31% (40/128) Receiving objects: 32% (41/128) Receiving objects: 33% (43/128) Receiving objects: 34% (44/128) Receiving objects: 35% (45/128) Receiving objects: 36% (47/128) remote: Total 128 (delta 57), reused 57 (delta 57), pack-reused 65 +Receiving objects: 37% (48/128) Receiving objects: 38% (49/128) Receiving objects: 39% (50/128) Receiving objects: 40% (52/128) Receiving objects: 41% (53/128) Receiving objects: 42% (54/128) Receiving objects: 43% (56/128) Receiving objects: 44% (57/128) Receiving objects: 45% (58/128) Receiving objects: 46% (59/128) Receiving objects: 47% (61/128) Receiving objects: 48% (62/128) Receiving objects: 49% (63/128) Receiving objects: 50% (64/128) Receiving objects: 51% (66/128) Receiving objects: 52% (67/128) Receiving objects: 53% (68/128) Receiving objects: 54% (70/128) Receiving objects: 55% (71/128) Receiving objects: 56% (72/128) Receiving objects: 57% (73/128) Receiving objects: 58% (75/128) Receiving objects: 59% (76/128) Receiving objects: 60% (77/128) Receiving objects: 61% (79/128) Receiving objects: 62% (80/128) Receiving objects: 63% (81/128) Receiving objects: 64% (82/128) Receiving objects: 65% (84/128) Receiving objects: 66% (85/128) Receiving objects: 67% (86/128) Receiving objects: 68% (88/128) Receiving objects: 69% (89/128) Receiving objects: 70% (90/128) Receiving objects: 71% (91/128) Receiving objects: 72% (93/128) Receiving objects: 73% (94/128) Receiving objects: 74% (95/128) Receiving objects: 75% (96/128) Receiving objects: 76% (98/128) Receiving objects: 77% (99/128) Receiving objects: 78% (100/128) Receiving objects: 79% (102/128) Receiving objects: 80% (103/128) Receiving objects: 81% (104/128) Receiving objects: 82% (105/128) Receiving objects: 83% (107/128) Receiving objects: 84% (108/128) Receiving objects: 85% (109/128) Receiving objects: 86% (111/128) Receiving objects: 87% (112/128) Receiving objects: 88% (113/128) Receiving objects: 89% (114/128) Receiving objects: 90% (116/128) Receiving objects: 91% (117/128) Receiving objects: 92% (118/128) Receiving objects: 93% (120/128) Receiving objects: 94% (121/128) Receiving objects: 95% (122/128) Receiving objects: 96% (123/128) Receiving objects: 97% (125/128) Receiving objects: 98% (126/128) Receiving objects: 99% (127/128) Receiving objects: 100% (128/128) Receiving objects: 100% (128/128), 1.45 MiB | 3.60 MiB/s, done. +Resolving deltas: 0% (0/77) Resolving deltas: 2% (2/77) Resolving deltas: 3% (3/77) Resolving deltas: 5% (4/77) Resolving deltas: 6% (5/77) Resolving deltas: 11% (9/77) Resolving deltas: 25% (20/77) Resolving deltas: 28% (22/77) Resolving deltas: 44% (34/77) Resolving deltas: 59% (46/77) Resolving deltas: 68% (53/77) Resolving deltas: 70% (54/77) Resolving deltas: 71% (55/77) Resolving deltas: 77% (60/77) Resolving deltas: 87% (67/77) Resolving deltas: 88% (68/77) Resolving deltas: 89% (69/77) Resolving deltas: 90% (70/77) Resolving deltas: 96% (74/77) Resolving deltas: 97% (75/77) Resolving deltas: 98% (76/77) Resolving deltas: 100% (77/77) Resolving deltas: 100% (77/77), completed with 15 local objects. + From https://github.com/nicholasbergesen/docs + c48eec6cc1..0f88ca315a nick/inhert_secrets -> origin/nick/inhert_secrets + * [new branch] 123MwanjeMike-patch-2 -> origin/123MwanjeMike-patch-2 + * [new branch] 1862-Add-Travis-CI-migration-table -> origin/1862-Add-Travis-CI-migration-table + * [new branch] AErmie-update-devcontainerjson -> origin/AErmie-update-devcontainerjson + * [new branch] TingluoHuang-patch-1 -> origin/TingluoHuang-patch-1 + * [new branch] TitleChange -> origin/TitleChange + * [new branch] about-github-education.md -> origin/about-github-education.md + * [new branch] add-discussions-permission -> origin/add-discussions-permission + * [new branch] add-short-titles -> origin/add-short-titles + * [new branch] andrekolodochka-patch-1 -> origin/andrekolodochka-patch-1 + * [new branch] bassa846-patch-1 -> origin/bassa846-patch-1 + * [new branch] bo-patch-1 -> origin/bo-patch-1 + * [new branch] bug-update-email-toggle-docs -> origin/bug-update-email-toggle-docs + * [new branch] campus-program -> origin/campus-program + * [new branch] check-writing-process -> origin/check-writing-process + * [new branch] clarify-contribution-guidelines-workflow -> origin/clarify-contribution-guidelines-workflow + * [new branch] content-template-versions -> origin/content-template-versions + * [new branch] copy-webpack-plugin -> origin/copy-webpack-plugin + * [new branch] cpratap994-patch-1 -> origin/cpratap994-patch-1 + * [new branch] create-runner-in-group -> origin/create-runner-in-group + * [new branch] dependabot/docker/node-17.7.1-alpine -> origin/dependabot/docker/node-17.7.1-alpine + * [new branch] dependabot/docker/node-18.0.0-alpine -> origin/dependabot/docker/node-18.0.0-alpine + * [new branch] dependabot/github_actions/EndBug/add-and-commit-7.4.0 -> origin/dependabot/github_actions/EndBug/add-and-commit-7.4.0 + * [new branch] dependabot/github_actions/actions/upload-artifact-2.3.1 -> origin/dependabot/github_actions/actions/upload-artifact-2.3.1 + * [new branch] dependabot/github_actions/dawidd6/action-download-artifact-2.16.0 -> origin/dependabot/github_actions/dawidd6/action-download-artifact-2.16.0 + * [new branch] dependabot/github_actions/github/codeql-action-1.0.30 -> origin/dependabot/github_actions/github/codeql-action-1.0.30 + * [new branch] dependabot/github_actions/github/codeql-action-2.1.7 -> origin/dependabot/github_actions/github/codeql-action-2.1.7 + * [new branch] dependabot/github_actions/peter-evans/create-pull-request-3.12.0 -> origin/dependabot/github_actions/peter-evans/create-pull-request-3.12.0 + * [new branch] dependabot/github_actions/peter-evans/create-pull-request-4 -> origin/dependabot/github_actions/peter-evans/create-pull-request-4 + * [new branch] dependabot/github_actions/peter-evans/find-comment-d2dae40ed151c634e4189471272b57e76ec19ba8 -> origin/dependabot/github_actions/peter-evans/find-comment-d2dae40ed151c634e4189471272b57e76ec19ba8 + * [new branch] dependabot/npm_and_yarn/async-3.2.3 -> origin/dependabot/npm_and_yarn/async-3.2.3 + * [new branch] dependabot/npm_and_yarn/babel/preset-env-7.16.11 -> origin/dependabot/npm_and_yarn/babel/preset-env-7.16.11 + * [new branch] dependabot/npm_and_yarn/cookie-parser-1.4.6 -> origin/dependabot/npm_and_yarn/cookie-parser-1.4.6 + * [new branch] dependabot/npm_and_yarn/dotenv-14.2.0 -> origin/dependabot/npm_and_yarn/dotenv-14.2.0 + * [new branch] dependabot/npm_and_yarn/dotenv-16.0.0 -> origin/dependabot/npm_and_yarn/dotenv-16.0.0 + * [new branch] dependabot/npm_and_yarn/eslint-8.7.0 -> origin/dependabot/npm_and_yarn/eslint-8.7.0 + * [new branch] dependabot/npm_and_yarn/eslint-plugin-import-2.25.4 -> origin/dependabot/npm_and_yarn/eslint-plugin-import-2.25.4 + * [new branch] dependabot/npm_and_yarn/express-4.17.2 -> origin/dependabot/npm_and_yarn/express-4.17.2 + * [new branch] dependabot/npm_and_yarn/express-rate-limit-6.0.3 -> origin/dependabot/npm_and_yarn/express-rate-limit-6.0.3 + * [new branch] dependabot/npm_and_yarn/graphql-inspector/core-3.1.1 -> origin/dependabot/npm_and_yarn/graphql-inspector/core-3.1.1 + * [new branch] dependabot/npm_and_yarn/graphql-tools/load-7.4.0 -> origin/dependabot/npm_and_yarn/graphql-tools/load-7.4.0 + * [new branch] dependabot/npm_and_yarn/hot-shots-8.5.2 -> origin/dependabot/npm_and_yarn/hot-shots-8.5.2 + * [new branch] dependabot/npm_and_yarn/jest/globals-27.4.4 -> origin/dependabot/npm_and_yarn/jest/globals-27.4.4 + * [new branch] dependabot/npm_and_yarn/liquidjs-9.31.0 -> origin/dependabot/npm_and_yarn/liquidjs-9.31.0 + * [new branch] dependabot/npm_and_yarn/minimatch-5.0.0 -> origin/dependabot/npm_and_yarn/minimatch-5.0.0 + * [new branch] dependabot/npm_and_yarn/next-12.1.5 -> origin/dependabot/npm_and_yarn/next-12.1.5 + * [new branch] dependabot/npm_and_yarn/postcss-8.3.9 -> origin/dependabot/npm_and_yarn/postcss-8.3.9 + * [new branch] dependabot/npm_and_yarn/primer/components-30.3.0 -> origin/dependabot/npm_and_yarn/primer/components-30.3.0 + * [new branch] dependabot/npm_and_yarn/primer/css-17.11.0 -> origin/dependabot/npm_and_yarn/primer/css-17.11.0 + * [new branch] dependabot/npm_and_yarn/primer/css-18.0.1 -> origin/dependabot/npm_and_yarn/primer/css-18.0.1 + * [new branch] dependabot/npm_and_yarn/primer/css-18.1.0 -> origin/dependabot/npm_and_yarn/primer/css-18.1.0 + * [new branch] dependabot/npm_and_yarn/rehype-autolink-headings-6.1.1 -> origin/dependabot/npm_and_yarn/rehype-autolink-headings-6.1.1 + * [new branch] dependabot/npm_and_yarn/remark-parse-10.0.1 -> origin/dependabot/npm_and_yarn/remark-parse-10.0.1 + * [new branch] dependabot/npm_and_yarn/remark-rehype-10.1.0 -> origin/dependabot/npm_and_yarn/remark-rehype-10.1.0 + * [new branch] dependabot/npm_and_yarn/robots-parser-2.4.0 -> origin/dependabot/npm_and_yarn/robots-parser-2.4.0 + * [new branch] dependabot/npm_and_yarn/swr-1.1.0 -> origin/dependabot/npm_and_yarn/swr-1.1.0 + * [new branch] dependabot/npm_and_yarn/types/react-17.0.28 -> origin/dependabot/npm_and_yarn/types/react-17.0.28 + * [new branch] dependabot/npm_and_yarn/types/react-17.0.38 -> origin/dependabot/npm_and_yarn/types/react-17.0.38 + * [new branch] dependabot/npm_and_yarn/unified-10.1.1 -> origin/dependabot/npm_and_yarn/unified-10.1.1 + * [new branch] desktop-3.0 -> origin/desktop-3.0 + * [new branch] dev/cmbrose/ports-test -> origin/dev/cmbrose/ports-test + * [new branch] divais-patch-1 -> origin/divais-patch-1 + * [new branch] divais-patch-2 -> origin/divais-patch-2 + * [new branch] do-not-translate-attributes-on-scheduling-issue-creation-ptbr -> origin/do-not-translate-attributes-on-scheduling-issue-creation-ptbr + * [new branch] experiment-to-prove-docs-internalpull23326 -> origin/experiment-to-prove-docs-internalpull23326 + * [new branch] fix-codeql-check-name -> origin/fix-codeql-check-name + * [new branch] fluffyf-x/ghae-sre-667 -> origin/fluffyf-x/ghae-sre-667 + * [new branch] guides-for-ghcr -> origin/guides-for-ghcr + * [new branch] heading-formatting-update -> origin/heading-formatting-update + * [new branch] heiskr-patch-2 -> origin/heiskr-patch-2 + * [new branch] heiskr-patch-3 -> origin/heiskr-patch-3 + * [new branch] hubwriter/codespaces-article -> origin/hubwriter/codespaces-article + * [new branch] hubwriter/test-codespaces -> origin/hubwriter/test-codespaces + * [new branch] inpreman-update-ghae-url -> origin/inpreman-update-ghae-url + * [new branch] insights-add-issues-permission -> origin/insights-add-issues-permission + * [new branch] make-waiting-for-review-sticky -> origin/make-waiting-for-review-sticky + * [new branch] meganchristudas-patch-1 -> origin/meganchristudas-patch-1 + * [new branch] mikesurowiec-patch-1 -> origin/mikesurowiec-patch-1 + * [new branch] myarb-patch-1 -> origin/myarb-patch-1 + * [new branch] nebiyou-gebretatios-add-ms-authenticator -> origin/nebiyou-gebretatios-add-ms-authenticator + * [new branch] patch-1 -> origin/patch-1 + * [new branch] peterbe-no-need-for-the-rest-namespace -> origin/peterbe-no-need-for-the-rest-namespace + * [new branch] peterbe-sample-pr-to-test-a-markdown-change -> origin/peterbe-sample-pr-to-test-a-markdown-change + * [new branch] rachmari-patch-1 -> origin/rachmari-patch-1 + * [new branch] rachmari-test-workflow -> origin/rachmari-test-workflow + * [new branch] ramyaparimi-move-browser-tips-to-docs -> origin/ramyaparimi-move-browser-tips-to-docs + * [new branch] ramyaparimi-patch-1 -> origin/ramyaparimi-patch-1 + * [new branch] ramyaparimi-patch-2 -> origin/ramyaparimi-patch-2 + * [new branch] ramyaparimi-patch-3 -> origin/ramyaparimi-patch-3 + * [new branch] ramyaparimi-patch-4 -> origin/ramyaparimi-patch-4 + * [new branch] ramyaparimi-patch-5 -> origin/ramyaparimi-patch-5 + * [new branch] ramyaparimi-patch-6 -> origin/ramyaparimi-patch-6 + * [new branch] ramyaparimi-patch-7 -> origin/ramyaparimi-patch-7 + * [new branch] ramyaparimi-patch-8 -> origin/ramyaparimi-patch-8 + * [new branch] ramyaparimi/close-on-invalid -> origin/ramyaparimi/close-on-invalid + * [new branch] ramyaparimi/test-branch -> origin/ramyaparimi/test-branch + * [new branch] rathjenc-jobs-deprecate -> origin/rathjenc-jobs-deprecate + * [new branch] remove-failed-auto-update-workflow -> origin/remove-failed-auto-update-workflow + * [new branch] repo-sync -> origin/repo-sync + * [new branch] revert-3797-revert-3019-janiceilene-patch-1 -> origin/revert-3797-revert-3019-janiceilene-patch-1 + * [new branch] rhettg-from -> origin/rhettg-from + * [new branch] rsese-testing -> origin/rsese-testing + * [new branch] test-dissallow -> origin/test-dissallow + * [new branch] test-images-pr -> origin/test-images-pr + * [new branch] test-jest-parallelization \ No newline at end of file From 965c28d2927bd0cc733c962da629d8b278d74b76 Mon Sep 17 00:00:00 2001 From: Nicholas Bergesen Date: Tue, 26 Apr 2022 13:10:32 +0900 Subject: [PATCH 05/13] Update content/actions/using-workflows/workflow-syntax-for-github-actions.md Co-authored-by: yujincat <55138573+yujincat@users.noreply.github.com> --- .../using-workflows/workflow-syntax-for-github-actions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/using-workflows/workflow-syntax-for-github-actions.md b/content/actions/using-workflows/workflow-syntax-for-github-actions.md index 873491482f..1e16443f08 100644 --- a/content/actions/using-workflows/workflow-syntax-for-github-actions.md +++ b/content/actions/using-workflows/workflow-syntax-for-github-actions.md @@ -161,7 +161,7 @@ jobs: #### `on.workflow_call.secrets.inherit` -Use the `inherit` keyword to pass all secrets the calling workflow has access to, to the called workflow. This includes all organization, repository and environment secrets. The keyword can be used to pass secrets across organizations within the same enterprise. +Use the `inherit` keyword to pass all secrets the calling workflow has access to, to the called workflow. This includes all organization, repository and environment secrets. The keyword can be used to pass secrets across repositories within the same organization, or across organizations within the same enterprise. #### Example From 50109977a9885b605d8ad49d7053db20d6dcf2b7 Mon Sep 17 00:00:00 2001 From: Nicholas Bergesen Date: Tue, 26 Apr 2022 13:11:48 +0900 Subject: [PATCH 06/13] Delete server --- server | 1934 -------------------------------------------------------- 1 file changed, 1934 deletions(-) delete mode 100644 server diff --git a/server b/server deleted file mode 100644 index 497d03dc56..0000000000 --- a/server +++ /dev/null @@ -1,1934 +0,0 @@ -Script started on 2022-04-26 00:22:54+00:00 [TERM="xterm-256color" TTY="/dev/pts/0" COLUMNS="203" LINES="22"] -@nicholasbergesen ➜ /workspaces/docs (nick/inhert_secrets ✗) $ script/server -/usr/local/bin/node -✔ Node.js is installed. - -> start -> cross-env NODE_ENV=development ENABLED_LANGUAGES='en,ja' nodemon server.mjs - -[nodemon] 2.0.15 -[nodemon] to restart at any time, enter `rs` -[nodemon] watching path(s): *.* -[nodemon] watching extensions: js,json,yml,md,html,scss -[nodemon] starting `node server.mjs` -ENABLED_LANGUAGES: en,ja -info - Using webpack 5. Reason: Enabled by default https://nextjs.org/docs/messages/webpack5 -event - compiled successfully -Priming context information... -Redirects disk-cache /workspaces/docs/lib/redirects/.redirects-cache.json too old -Redirects disk-cache MISS on /workspaces/docs/lib/redirects/.redirects-cache.json -Context primed in 4317 ms -app running on http://localhost:4000 -[nodemon] restarting due to changes... -[nodemon] starting `node server.mjs` -ENABLED_LANGUAGES: en,ja -info - Using webpack 5. Reason: Enabled by default https://nextjs.org/docs/messages/webpack5 -event - compiled successfully -Priming context information... -Redirects disk-cache HIT on /workspaces/docs/lib/redirects/.redirects-cache.json -Context primed in 2245 ms -app running on http://localhost:4000 -500 error! /en/actions/using-workflows/workflow-syntax-for-github-actions -tag "endraw" not found, line:179, col:1, line:143, col:1, line:39, col:1 - 37| {% data reusables.actions.workflows.section-triggering-a-workflow-schedule %} - 38| ->> 39| {% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %} - 40| ## `on.workflow_call` - 41| - 42| {% data reusables.actions.reusable-workflows-ghes-beta %} -ParseError: tag "endraw" not found, line:179, col:1, line:143, col:1, line:39, col:1 - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) - at Parser.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1771:33) - at Liquid.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2947:28) - at Liquid._parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2962:26) - at Liquid.parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2966:31) - at renderContent (file:///workspaces/docs/lib/render-content/renderContent.js:29:29) - at file:///workspaces/docs/lib/page.js:37:47 - at Page._render (file:///workspaces/docs/lib/page.js:208:63) - at processTicksAndRejections (node:internal/process/task_queues:96:5) -From tag "endraw" not found, line:179, col:1, line:143, col:1 - 141| {% endraw %} - 142| ->> 143| {% if actions-inherit-secrets-reusable-workflows %} - 144| - 145| #### `on.workflow_call.secrets.inherit` - 146| -ParseError: tag "endraw" not found, line:179, col:1, line:143, col:1 - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (file:///workspaces/docs/lib/liquid-tags/ifversion.js:45:12) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at Parser.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1771:33) - at Liquid.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2947:28) - at Liquid._parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2962:26) - at Liquid.parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2966:31) -From tag "endraw" not found, line:179, col:1 - 177| {% endraw %} - 178| ->> 179| {% endraw %} - 180| - 181| {%endif%} - 182| -ParseError: tag "endraw" not found, line:179, col:1 - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (file:///workspaces/docs/lib/liquid-tags/ifversion.js:45:12) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) -From AssertionError: tag "endraw" not found - at assert (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:944:15) - at TagMap.get (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2906:9) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1683:34) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) { - originalError: tag "endraw" not found, line:179, col:1, line:143, col:1 - 141| {% endraw %} - 142| - >> 143| {% if actions-inherit-secrets-reusable-workflows %} - 144| - 145| #### `on.workflow_call.secrets.inherit` - 146| - ParseError: tag "endraw" not found, line:179, col:1, line:143, col:1 - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (file:///workspaces/docs/lib/liquid-tags/ifversion.js:45:12) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at Parser.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1771:33) - at Liquid.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2947:28) - at Liquid._parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2962:26) - at Liquid.parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2966:31) - From tag "endraw" not found, line:179, col:1 - 177| {% endraw %} - 178| - >> 179| {% endraw %} - 180| - 181| {%endif%} - 182| - ParseError: tag "endraw" not found, line:179, col:1 - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (file:///workspaces/docs/lib/liquid-tags/ifversion.js:45:12) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) - From AssertionError: tag "endraw" not found - at assert (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:944:15) - at TagMap.get (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2906:9) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1683:34) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) { - originalError: tag "endraw" not found, line:179, col:1 - 177| {% endraw %} - 178| - >> 179| {% endraw %} - 180| - 181| {%endif%} - 182| - ParseError: tag "endraw" not found, line:179, col:1 - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (file:///workspaces/docs/lib/liquid-tags/ifversion.js:45:12) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) - From AssertionError: tag "endraw" not found - at assert (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:944:15) - at TagMap.get (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2906:9) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1683:34) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) { - originalError: AssertionError: tag "endraw" not found - at assert (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:944:15) - at TagMap.get (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2906:9) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1683:34) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64), - token: [TagToken] - }, - token: TagToken { - kind: 4, - input: '\n' + - '{% data reusables.actions.enterprise-beta %}\n' + - '{% data reusables.actions.enterprise-github-hosted-runners %}\n' + - '\n' + - '## About YAML syntax for workflows\n' + - '\n' + - 'Workflow files use YAML syntax, and must have either a `.yml` or `.yaml` file extension. {% data reusables.actions.learn-more-about-yaml %}\n' + - '\n' + - 'You must store workflow files in the `.github/workflows` directory of your repository.\n' + - '\n' + - '## `name`\n' + - '\n' + - "The name of your workflow. {% data variables.product.prodname_dotcom %} displays the names of your workflows on your repository's actions page. If you omit `name`, {% data variables.product.prodname_dotcom %} sets it to the workflow file path relative to the root of the repository.\n" + - '\n' + - '## `on`\n' + - '\n' + - '{% data reusables.actions.workflows.section-triggering-a-workflow %}\n' + - '\n' + - '### `on..types`\n' + - '\n' + - '{% data reusables.actions.workflows.section-triggering-a-workflow-types %}\n' + - '\n' + - '### `on..`\n' + - '\n' + - '{% data reusables.actions.workflows.section-triggering-a-workflow-branches %}\n' + - '\n' + - '### `on.push.`\n' + - '\n' + - '{% data reusables.actions.workflows.section-run-on-specific-branches-or-tags %}\n' + - '\n' + - '### `on..`\n' + - '\n' + - '{% data reusables.actions.workflows.section-triggering-a-workflow-paths %}\n' + - '\n' + - '### `on.schedule`\n' + - '\n' + - '{% data reusables.actions.workflows.section-triggering-a-workflow-schedule %}\n' + - '\n' + - '{% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %}\n' + - '## `on.workflow_call`\n' + - '\n' + - '{% data reusables.actions.reusable-workflows-ghes-beta %}\n' + - '\n' + - 'Use `on.workflow_call` to define the inputs and outputs for a reusable workflow. You can also map the secrets that are available to the called workflow. For more information on reusable workflows, see "[Reusing workflows](/actions/using-workflows/reusing-workflows)."\n' + - '\n' + - '### `on.workflow_call.inputs`\n' + - '\n' + - 'When using the `workflow_call` keyword, you can optionally specify inputs that are passed to the called workflow from the caller workflow. For more information about the `workflow_call` keyword, see "[Events that trigger workflows](/actions/learn-github-actions/events-that-trigger-workflows#workflow-reuse-events)."\n' + - '\n' + - 'In addition to the standard input parameters that are available, `on.workflow_call.inputs` requires a `type` parameter. For more information, see [`on.workflow_call.inputs..type`](#onworkflow_callinputsinput_idtype).\n' + - '\n' + - 'If a `default` parameter is not set, the default value of the input is `false` for a boolean, `0` for a number, and `""` for a string.\n' + - '\n' + - 'Within the called workflow, you can use the `inputs` context to refer to an input.\n' + - '\n' + - 'If a caller workflow passes an input that is not specified in the called workflow, this results in an error.\n' + - '\n' + - '#### Example\n' + - '\n' + - '{% raw %}\n' + - '```yaml\n' + - 'on:\n' + - ' workflow_call:\n' + - ' inputs:\n' + - ' username:\n' + - " description: 'A username passed from the caller workflow'\n" + - " default: 'john-doe'\n" + - ' required: false\n' + - ' type: string\n' + - '\n' + - 'jobs:\n' + - ' print-username:\n' + - ' runs-on: ubuntu-latest\n' + - '\n' + - ' steps:\n' + - ' - name: Print the input name to STDOUT\n' + - ' run: echo The username is ${{ inputs.username }}\n' + - '```\n' + - '{% endraw %}\n' + - '\n' + - 'For more information, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)."\n' + - '\n' + - '#### `on.workflow_call.inputs..type`\n' + - '\n' + - 'Required if input is defined for the `on.workflow_call` keyword. The value of this parameter is a string specifying the data type of the input. This must be one of: `boolean`, `number`, or `string`.\n' + - '\n' + - '### `on.workflow_call.outputs`\n' + - '\n' + - 'A map of outputs for a called workflow. Called workflow outputs are available to all downstream jobs in the caller workflow. Each output has an identifier, an optional `description,` and a `value.` The `value` must be set to the value of an output from a job within the called workflow.\n' + - '\n' + - 'In the example below, two outputs are defined for this reusable workflow: `workflow_output1` and `workflow_output2`. These are mapped to outputs called `job_output1` and `job_output2`, both from a job called `my_job`.\n' + - '\n' + - '#### Example\n' + - '\n' + - '{% raw %}\n' + - '```yaml\n' + - 'on:\n' + - ' workflow_call:\n' + - ' # Map the workflow outputs to job outputs\n' + - ' outputs:\n' + - ' workflow_output1:\n' + - ' description: "The first job output"\n' + - ' value: ${{ jobs.my_job.outputs.job_output1 }}\n' + - ' workflow_output2:\n' + - ' description: "The second job output"\n' + - ' value: ${{ jobs.my_job.outputs.job_output2 }}\n' + - '```\n' + - '{% endraw %}\n' + - '\n' + - 'For information on how to reference a job output, see [`jobs..outputs`](#jobsjob_idoutputs). For more information, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)."\n' + - '\n' + - '### `on.workflow_call.secrets`\n' + - '\n' + - 'A map of the secrets that can be used in the called workflow.\n' + - '\n' + - 'Within the called workflow, you can use the `secrets` context to refer to a secret.\n' + - '\n' + - 'If a caller workflow passes a secret that is not specified in the called workflow, this results in an error.\n' + - '\n' + - '#### Example\n' + - '\n' + - '{% raw %}\n' + - '```yaml\n' + - 'on:\n' + - ' workflow_call:\n' + - ' secrets:\n' + - ' access-token:\n' + - " description: 'A token passed from the caller workflow'\n" + - ' required: false\n' + - '\n' + - 'jobs:\n' + - ' pass-secret-to-action:\n' + - ' runs-on: ubuntu-latest\n' + - '\n' + - ' steps:\n' + - ' - name: Pass the received secret to an action\n' + - ' uses: ./.github/actions/my-action\n' + - ' with:\n' + - ' token: ${{ secrets.access-token }}\n' + - '```\n' + - '{% endraw %}\n' + - '\n' + - '{% if actions-inherit-secrets-reusable-workflows %}\n' + - '\n' + - '#### `on.workflow_call.secrets.inherit`\n' + - '\n' + - 'Use the `inherit` keyword to pass all secrets the calling workflow has access to, to the called workflow. This includes all organization, repository and environment secrets. The keyword can be used to pass secrets across organizations within the same enterprise. If there are duplicate names between the repository and organization, the repository secret will be used.\n' + - '\n' + - '#### Example\n' + - '\n' + - '{% raw %}\n' + - '\n' + - '```yaml\n' + - 'on:\n' + - ' workflow_dispatch:\n' + - '\n' + - 'jobs:\n' + - ' pass-secrets-to-workflow:\n' + - ' uses: ./.github/workflows/called-workflow.yml\n' + - ' secrets: inherit\n' + - '```\n' + - '\n' + - '```yaml\n' + - 'on:\n' + - ' workflow_call:\n' + - '\n' + - 'jobs:\n' + - ' pass-secret-to-action:\n' + - ' runs-on: ubuntu-latest\n' + - ' steps:\n' + - ' - name: Pass the received secret to an action\n' + - ' uses: echo ${{ secrets.CALLING_WORKFLOW_SECRET }}\n' + - '```\n' + - '\n' + - '{% raw %}\n' + - '\n' + - '{% endraw %}\n' + - '\n' + - '{% endraw %}\n' + - '\n' + - '{%endif%}\n' + - '\n' + - '#### `on.workflow_call.secrets.`\n' + - '\n' + - 'A string identifier to associate with the secret.\n' + - '\n' + - '#### `on.workflow_call.secrets..required`\n' + - '\n' + - 'A boolean specifying whether the secret must be supplied.\n' + - '{% endif %}\n' + - '\n' + - '## `on.workflow_run.`\n' + - '\n' + - '{% data reusables.actions.workflows.section-specifying-branches %}\n' + - '\n' + - '## `on.workflow_dispatch.inputs`\n' + - '\n' + - '{% data reusables.actions.workflow-dispatch-inputs %}\n' + - '\n' + - '{% ifversion fpt or ghes > 3.1 or ghae or ghec %}\n' + - '## `permissions`\n' + - '\n' + - '{% data reusables.actions.jobs.section-assigning-permissions-to-jobs %}\n' + - '\n' + - '{% endif %}\n' + - '\n' + - '## `env`\n' + - '\n' + - 'A `map` of environment variables that are available to the steps of all jobs in the workflow. You can also set environment variables that are only available to the steps of a single job or to a single step. For more information, see [`jobs..env`](#jobsjob_idenv) and [`jobs..steps[*].env`](#jobsjob_idstepsenv). \n' + - '\n' + - 'Variables in the `env` map cannot be defined in terms of other variables in the map.\n' + - '\n' + - '{% data reusables.repositories.actions-env-var-note %}\n' + - '\n' + - '### Example\n' + - '\n' + - '```yaml\n' + - 'env:\n' + - ' SERVER: production\n' + - '```\n' + - '\n' + - '## `defaults`\n' + - '\n' + - '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults %}\n' + - '\n' + - '### `defaults.run`\n' + - '\n' + - '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-run %}\n' + - '\n' + - '{% ifversion fpt or ghae or ghes > 3.1 or ghec %}\n' + - '## `concurrency`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-concurrency %}\n' + - '\n' + - '{% endif %}\n' + - '## `jobs`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow %}\n' + - '\n' + - '### `jobs.`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-id %}\n' + - '\n' + - '### `jobs..name`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-name %}\n' + - '\n' + - '{% ifversion fpt or ghes > 3.1 or ghae or ghec %}\n' + - '### `jobs..permissions`\n' + - '\n' + - '{% data reusables.actions.jobs.section-assigning-permissions-to-jobs-specific %}\n' + - '\n' + - '{% endif %}\n' + - '\n' + - '## `jobs..needs`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-needs %}\n' + - '\n' + - '## `jobs..if`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-conditions-to-control-job-execution %}\n' + - '\n' + - '## `jobs..runs-on`\n' + - '\n' + - '{% data reusables.actions.jobs.section-choosing-the-runner-for-a-job %}\n' + - '\n' + - '## `jobs..environment`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-environments-for-jobs %}\n' + - '\n' + - '{% ifversion fpt or ghae or ghes > 3.1 or ghec %}\n' + - '## `jobs..concurrency`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-concurrency-jobs %}\n' + - '\n' + - '{% endif %}\n' + - '## `jobs..outputs`\n' + - '\n' + - '{% data reusables.actions.jobs.section-defining-outputs-for-jobs %}\n' + - '\n' + - '## `jobs..env`\n' + - '\n' + - 'A `map` of environment variables that are available to all steps in the job. You can also set environment variables for the entire workflow or an individual step. For more information, see [`env`](#env) and [`jobs..steps[*].env`](#jobsjob_idstepsenv).\n' + - '\n' + - '{% data reusables.repositories.actions-env-var-note %}\n' + - '\n' + - '### Example\n' + - '\n' + - '```yaml\n' + - 'jobs:\n' + - ' job1:\n' + - ' env:\n' + - ' FIRST_NAME: Mona\n' + - '```\n' + - '\n' + - '## `jobs..defaults`\n' + - '\n' + - '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-job %}\n' + - '\n' + - '### `jobs..defaults.run`\n' + - '\n' + - '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-job-run %}\n' + - '\n' + - '## `jobs..steps`\n' + - '\n' + - 'A job contains a sequence of tasks called `steps`. Steps can run commands, run setup tasks, or run an action in your repository, a public repository, or an action published in a Docker registry. Not all steps run actions, but all actions run as a step. Each step runs in its own process in the runner environment and has access to the workspace and filesystem. Because steps run in their own process, changes to environment variables are not preserved between steps. {% data variables.product.prodname_dotcom %} provides built-in steps to set up and complete a job.\n' + - '\n' + - 'You can run an unlimited'... 33448 more characters, - begin: 5278, - end: 5329, - file: '', - trimLeft: false, - trimRight: false, - content: 'if actions-inherit-secrets-reusable-workflows', - name: 'if', - args: 'actions-inherit-secrets-reusable-workflows' - } - }, - token: TagToken { - kind: 4, - input: '\n' + - '{% data reusables.actions.enterprise-beta %}\n' + - '{% data reusables.actions.enterprise-github-hosted-runners %}\n' + - '\n' + - '## About YAML syntax for workflows\n' + - '\n' + - 'Workflow files use YAML syntax, and must have either a `.yml` or `.yaml` file extension. {% data reusables.actions.learn-more-about-yaml %}\n' + - '\n' + - 'You must store workflow files in the `.github/workflows` directory of your repository.\n' + - '\n' + - '## `name`\n' + - '\n' + - "The name of your workflow. {% data variables.product.prodname_dotcom %} displays the names of your workflows on your repository's actions page. If you omit `name`, {% data variables.product.prodname_dotcom %} sets it to the workflow file path relative to the root of the repository.\n" + - '\n' + - '## `on`\n' + - '\n' + - '{% data reusables.actions.workflows.section-triggering-a-workflow %}\n' + - '\n' + - '### `on..types`\n' + - '\n' + - '{% data reusables.actions.workflows.section-triggering-a-workflow-types %}\n' + - '\n' + - '### `on..`\n' + - '\n' + - '{% data reusables.actions.workflows.section-triggering-a-workflow-branches %}\n' + - '\n' + - '### `on.push.`\n' + - '\n' + - '{% data reusables.actions.workflows.section-run-on-specific-branches-or-tags %}\n' + - '\n' + - '### `on..`\n' + - '\n' + - '{% data reusables.actions.workflows.section-triggering-a-workflow-paths %}\n' + - '\n' + - '### `on.schedule`\n' + - '\n' + - '{% data reusables.actions.workflows.section-triggering-a-workflow-schedule %}\n' + - '\n' + - '{% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %}\n' + - '## `on.workflow_call`\n' + - '\n' + - '{% data reusables.actions.reusable-workflows-ghes-beta %}\n' + - '\n' + - 'Use `on.workflow_call` to define the inputs and outputs for a reusable workflow. You can also map the secrets that are available to the called workflow. For more information on reusable workflows, see "[Reusing workflows](/actions/using-workflows/reusing-workflows)."\n' + - '\n' + - '### `on.workflow_call.inputs`\n' + - '\n' + - 'When using the `workflow_call` keyword, you can optionally specify inputs that are passed to the called workflow from the caller workflow. For more information about the `workflow_call` keyword, see "[Events that trigger workflows](/actions/learn-github-actions/events-that-trigger-workflows#workflow-reuse-events)."\n' + - '\n' + - 'In addition to the standard input parameters that are available, `on.workflow_call.inputs` requires a `type` parameter. For more information, see [`on.workflow_call.inputs..type`](#onworkflow_callinputsinput_idtype).\n' + - '\n' + - 'If a `default` parameter is not set, the default value of the input is `false` for a boolean, `0` for a number, and `""` for a string.\n' + - '\n' + - 'Within the called workflow, you can use the `inputs` context to refer to an input.\n' + - '\n' + - 'If a caller workflow passes an input that is not specified in the called workflow, this results in an error.\n' + - '\n' + - '#### Example\n' + - '\n' + - '{% raw %}\n' + - '```yaml\n' + - 'on:\n' + - ' workflow_call:\n' + - ' inputs:\n' + - ' username:\n' + - " description: 'A username passed from the caller workflow'\n" + - " default: 'john-doe'\n" + - ' required: false\n' + - ' type: string\n' + - '\n' + - 'jobs:\n' + - ' print-username:\n' + - ' runs-on: ubuntu-latest\n' + - '\n' + - ' steps:\n' + - ' - name: Print the input name to STDOUT\n' + - ' run: echo The username is ${{ inputs.username }}\n' + - '```\n' + - '{% endraw %}\n' + - '\n' + - 'For more information, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)."\n' + - '\n' + - '#### `on.workflow_call.inputs..type`\n' + - '\n' + - 'Required if input is defined for the `on.workflow_call` keyword. The value of this parameter is a string specifying the data type of the input. This must be one of: `boolean`, `number`, or `string`.\n' + - '\n' + - '### `on.workflow_call.outputs`\n' + - '\n' + - 'A map of outputs for a called workflow. Called workflow outputs are available to all downstream jobs in the caller workflow. Each output has an identifier, an optional `description,` and a `value.` The `value` must be set to the value of an output from a job within the called workflow.\n' + - '\n' + - 'In the example below, two outputs are defined for this reusable workflow: `workflow_output1` and `workflow_output2`. These are mapped to outputs called `job_output1` and `job_output2`, both from a job called `my_job`.\n' + - '\n' + - '#### Example\n' + - '\n' + - '{% raw %}\n' + - '```yaml\n' + - 'on:\n' + - ' workflow_call:\n' + - ' # Map the workflow outputs to job outputs\n' + - ' outputs:\n' + - ' workflow_output1:\n' + - ' description: "The first job output"\n' + - ' value: ${{ jobs.my_job.outputs.job_output1 }}\n' + - ' workflow_output2:\n' + - ' description: "The second job output"\n' + - ' value: ${{ jobs.my_job.outputs.job_output2 }}\n' + - '```\n' + - '{% endraw %}\n' + - '\n' + - 'For information on how to reference a job output, see [`jobs..outputs`](#jobsjob_idoutputs). For more information, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)."\n' + - '\n' + - '### `on.workflow_call.secrets`\n' + - '\n' + - 'A map of the secrets that can be used in the called workflow.\n' + - '\n' + - 'Within the called workflow, you can use the `secrets` context to refer to a secret.\n' + - '\n' + - 'If a caller workflow passes a secret that is not specified in the called workflow, this results in an error.\n' + - '\n' + - '#### Example\n' + - '\n' + - '{% raw %}\n' + - '```yaml\n' + - 'on:\n' + - ' workflow_call:\n' + - ' secrets:\n' + - ' access-token:\n' + - " description: 'A token passed from the caller workflow'\n" + - ' required: false\n' + - '\n' + - 'jobs:\n' + - ' pass-secret-to-action:\n' + - ' runs-on: ubuntu-latest\n' + - '\n' + - ' steps:\n' + - ' - name: Pass the received secret to an action\n' + - ' uses: ./.github/actions/my-action\n' + - ' with:\n' + - ' token: ${{ secrets.access-token }}\n' + - '```\n' + - '{% endraw %}\n' + - '\n' + - '{% if actions-inherit-secrets-reusable-workflows %}\n' + - '\n' + - '#### `on.workflow_call.secrets.inherit`\n' + - '\n' + - 'Use the `inherit` keyword to pass all secrets the calling workflow has access to, to the called workflow. This includes all organization, repository and environment secrets. The keyword can be used to pass secrets across organizations within the same enterprise. If there are duplicate names between the repository and organization, the repository secret will be used.\n' + - '\n' + - '#### Example\n' + - '\n' + - '{% raw %}\n' + - '\n' + - '```yaml\n' + - 'on:\n' + - ' workflow_dispatch:\n' + - '\n' + - 'jobs:\n' + - ' pass-secrets-to-workflow:\n' + - ' uses: ./.github/workflows/called-workflow.yml\n' + - ' secrets: inherit\n' + - '```\n' + - '\n' + - '```yaml\n' + - 'on:\n' + - ' workflow_call:\n' + - '\n' + - 'jobs:\n' + - ' pass-secret-to-action:\n' + - ' runs-on: ubuntu-latest\n' + - ' steps:\n' + - ' - name: Pass the received secret to an action\n' + - ' uses: echo ${{ secrets.CALLING_WORKFLOW_SECRET }}\n' + - '```\n' + - '\n' + - '{% raw %}\n' + - '\n' + - '{% endraw %}\n' + - '\n' + - '{% endraw %}\n' + - '\n' + - '{%endif%}\n' + - '\n' + - '#### `on.workflow_call.secrets.`\n' + - '\n' + - 'A string identifier to associate with the secret.\n' + - '\n' + - '#### `on.workflow_call.secrets..required`\n' + - '\n' + - 'A boolean specifying whether the secret must be supplied.\n' + - '{% endif %}\n' + - '\n' + - '## `on.workflow_run.`\n' + - '\n' + - '{% data reusables.actions.workflows.section-specifying-branches %}\n' + - '\n' + - '## `on.workflow_dispatch.inputs`\n' + - '\n' + - '{% data reusables.actions.workflow-dispatch-inputs %}\n' + - '\n' + - '{% ifversion fpt or ghes > 3.1 or ghae or ghec %}\n' + - '## `permissions`\n' + - '\n' + - '{% data reusables.actions.jobs.section-assigning-permissions-to-jobs %}\n' + - '\n' + - '{% endif %}\n' + - '\n' + - '## `env`\n' + - '\n' + - 'A `map` of environment variables that are available to the steps of all jobs in the workflow. You can also set environment variables that are only available to the steps of a single job or to a single step. For more information, see [`jobs..env`](#jobsjob_idenv) and [`jobs..steps[*].env`](#jobsjob_idstepsenv). \n' + - '\n' + - 'Variables in the `env` map cannot be defined in terms of other variables in the map.\n' + - '\n' + - '{% data reusables.repositories.actions-env-var-note %}\n' + - '\n' + - '### Example\n' + - '\n' + - '```yaml\n' + - 'env:\n' + - ' SERVER: production\n' + - '```\n' + - '\n' + - '## `defaults`\n' + - '\n' + - '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults %}\n' + - '\n' + - '### `defaults.run`\n' + - '\n' + - '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-run %}\n' + - '\n' + - '{% ifversion fpt or ghae or ghes > 3.1 or ghec %}\n' + - '## `concurrency`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-concurrency %}\n' + - '\n' + - '{% endif %}\n' + - '## `jobs`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow %}\n' + - '\n' + - '### `jobs.`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-id %}\n' + - '\n' + - '### `jobs..name`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-name %}\n' + - '\n' + - '{% ifversion fpt or ghes > 3.1 or ghae or ghec %}\n' + - '### `jobs..permissions`\n' + - '\n' + - '{% data reusables.actions.jobs.section-assigning-permissions-to-jobs-specific %}\n' + - '\n' + - '{% endif %}\n' + - '\n' + - '## `jobs..needs`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-needs %}\n' + - '\n' + - '## `jobs..if`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-conditions-to-control-job-execution %}\n' + - '\n' + - '## `jobs..runs-on`\n' + - '\n' + - '{% data reusables.actions.jobs.section-choosing-the-runner-for-a-job %}\n' + - '\n' + - '## `jobs..environment`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-environments-for-jobs %}\n' + - '\n' + - '{% ifversion fpt or ghae or ghes > 3.1 or ghec %}\n' + - '## `jobs..concurrency`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-concurrency-jobs %}\n' + - '\n' + - '{% endif %}\n' + - '## `jobs..outputs`\n' + - '\n' + - '{% data reusables.actions.jobs.section-defining-outputs-for-jobs %}\n' + - '\n' + - '## `jobs..env`\n' + - '\n' + - 'A `map` of environment variables that are available to all steps in the job. You can also set environment variables for the entire workflow or an individual step. For more information, see [`env`](#env) and [`jobs..steps[*].env`](#jobsjob_idstepsenv).\n' + - '\n' + - '{% data reusables.repositories.actions-env-var-note %}\n' + - '\n' + - '### Example\n' + - '\n' + - '```yaml\n' + - 'jobs:\n' + - ' job1:\n' + - ' env:\n' + - ' FIRST_NAME: Mona\n' + - '```\n' + - '\n' + - '## `jobs..defaults`\n' + - '\n' + - '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-job %}\n' + - '\n' + - '### `jobs..defaults.run`\n' + - '\n' + - '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-job-run %}\n' + - '\n' + - '## `jobs..steps`\n' + - '\n' + - 'A job contains a sequence of tasks called `steps`. Steps can run commands, run setup tasks, or run an action in your repository, a public repository, or an action published in a Docker registry. Not all steps run actions, but all actions run as a step. Each step runs in its own process in the runner environment and has access to the workspace and filesystem. Because steps run in their own process, changes to environment variables are not preserved between steps. {% data variables.product.prodname_dotcom %} provides built-in steps to set up and complete a job.\n' + - '\n' + - 'You can run an unlimited'... 33448 more characters, - begin: 1389, - end: 1449, - file: '', - trimLeft: false, - trimRight: false, - content: 'ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec', - name: 'ifversion', - args: 'fpt or ghes > 3.3 or ghae-issue-4757 or ghec' - } -} -event - build page: /500 -wait - compiling... -event - compiled successfully -GET /en/actions/using-workflows/workflow-syntax-for-github-actions 500 1639.313 ms - 6639 -GET /_next/static/chunks/webpack.js?ts=1650932626898 200 16.485 ms - - -GET /_next/static/development/_ssgManifest.js?ts=1650932626898 200 4.111 ms - 76 -GET /_next/static/development/_buildManifest.js?ts=1650932626898 200 3.741 ms - - -GET /_next/static/chunks/react-refresh.js?ts=1650932626898 200 8.485 ms - - -GET /_next/static/chunks/main.js?ts=1650932626898 200 9.602 ms - - -GET /_next/static/chunks/pages/500.js?ts=1650932626898 200 10.390 ms - - -GET /_next/static/chunks/pages/_app.js?ts=1650932626898 200 6.845 ms - - -GET /_next/static/chunks/node_modules_next_dist_client_dev_noop_js.js 200 3.203 ms - - -event - build page: /404 -wait - compiling... -event - build page: /404 -event - build page: /404 -event - build page: /404 -event - build page: /404 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid.parse&arguments=&lineNumber=2947&column=28 404 379.493 ms - 6925 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1786&column=19 404 382.549 ms - 6930 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parse&arguments=&lineNumber=1771&column=33 404 378.161 ms - 6925 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid._parseAndRender&arguments=&lineNumber=2962&column=26 404 377.085 ms - 6935 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid.parseAndRender&arguments=&lineNumber=2966&column=31 404 376.082 ms - 6934 -event - compiled successfully -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Flib%2Frender-content%2FrenderContent.js&methodName=renderContent&arguments=&lineNumber=29&column=29 404 141.822 ms - 6914 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Flib%2Fpage.js&methodName=%3Cunknown%3E&arguments=&lineNumber=37&column=47 404 140.776 ms - 6896 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Flib%2Fpage.js&methodName=Page._render&arguments=&lineNumber=208&column=63 404 140.003 ms - 6890 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.parseToken&arguments=&lineNumber=1790&column=64 404 139.060 ms - 6935 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.start&arguments=&lineNumber=1473&column=35 404 138.157 ms - 6930 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=new+Tag&arguments=&lineNumber=1687&column=23 404 13.721 ms - 6920 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Flib%2Fliquid-tags%2Fifversion.js&methodName=Object.parse&arguments=&lineNumber=45&column=12 404 24.097 ms - 6906 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1778&column=24 404 25.512 ms - 6930 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Object.parse&arguments=&lineNumber=2189&column=16 404 30.692 ms - 6925 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=assert&arguments=&lineNumber=944&column=15 404 34.792 ms - 6918 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=TagMap.get&arguments=&lineNumber=2906&column=9 404 9.349 ms - 6922 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=new+Tag&arguments=&lineNumber=1683&column=34 404 13.206 ms - 6920 -GET /favicon.ico 200 4.519 ms - 505 -GET /_next/static/webpack/5dcc174947909aaf7a45.webpack.hot-update.json 200 3.973 ms - 31 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid.parse&arguments=&lineNumber=2947&column=28 404 9.268 ms - 6925 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1786&column=19 404 10.011 ms - 6930 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parse&arguments=&lineNumber=1771&column=33 404 19.223 ms - 6925 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid._parseAndRender&arguments=&lineNumber=2962&column=26 404 19.120 ms - 6935 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid.parseAndRender&arguments=&lineNumber=2966&column=31 404 25.379 ms - 6934 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.parseToken&arguments=&lineNumber=1790&column=64 404 25.035 ms - 6935 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.start&arguments=&lineNumber=1473&column=35 404 9.327 ms - 6930 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=new+Tag&arguments=&lineNumber=1687&column=23 404 6.879 ms - 6920 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Flib%2Fliquid-tags%2Fifversion.js&methodName=Object.parse&arguments=&lineNumber=45&column=12 404 6.290 ms - 6906 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1778&column=24 404 6.444 ms - 6930 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Object.parse&arguments=&lineNumber=2189&column=16 404 7.033 ms - 6925 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1786&column=19 404 7.555 ms - 6930 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.parseToken&arguments=&lineNumber=1790&column=64 404 6.664 ms - 6935 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.start&arguments=&lineNumber=1473&column=35 404 7.685 ms - 6930 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=new+Tag&arguments=&lineNumber=1687&column=23 404 5.975 ms - 6920 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1778&column=24 404 6.218 ms - 6930 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.parseToken&arguments=&lineNumber=1790&column=64 404 7.160 ms - 6935 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.start&arguments=&lineNumber=1473&column=35 404 7.063 ms - 6930 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=new+Tag&arguments=&lineNumber=1687&column=23 404 6.569 ms - 6920 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1778&column=24 404 6.111 ms - 6930 -GET /_next/static/webpack/webpack.5dcc174947909aaf7a45.hot-update.js 200 3.438 ms - 862 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.parseToken&arguments=&lineNumber=1790&column=64 404 12.187 ms - 6935 -GET /_next/webpack-hmr?page=%2F500 200 2.616 ms - - -500 error! /en/actions/using-workflows/workflow-syntax-for-github-actions -tag "endraw" not found, line:179, col:1, line:143, col:1, line:39, col:1 - 37| {% data reusables.actions.workflows.section-triggering-a-workflow-schedule %} - 38| ->> 39| {% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %} - 40| ## `on.workflow_call` - 41| - 42| {% data reusables.actions.reusable-workflows-ghes-beta %} -ParseError: tag "endraw" not found, line:179, col:1, line:143, col:1, line:39, col:1 - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) - at Parser.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1771:33) - at Liquid.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2947:28) - at Liquid._parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2962:26) - at Liquid.parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2966:31) - at renderContent (file:///workspaces/docs/lib/render-content/renderContent.js:29:29) - at file:///workspaces/docs/lib/page.js:37:47 - at Page._render (file:///workspaces/docs/lib/page.js:208:63) - at runMicrotasks () - at processTicksAndRejections (node:internal/process/task_queues:96:5) -From tag "endraw" not found, line:179, col:1, line:143, col:1 - 141| {% endraw %} - 142| ->> 143| {% if actions-inherit-secrets-reusable-workflows %} - 144| - 145| #### `on.workflow_call.secrets.inherit` - 146| -ParseError: tag "endraw" not found, line:179, col:1, line:143, col:1 - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (file:///workspaces/docs/lib/liquid-tags/ifversion.js:45:12) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at Parser.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1771:33) - at Liquid.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2947:28) - at Liquid._parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2962:26) - at Liquid.parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2966:31) -From tag "endraw" not found, line:179, col:1 - 177| {% endraw %} - 178| ->> 179| {% endraw %} - 180| - 181| {%endif%} - 182| -ParseError: tag "endraw" not found, line:179, col:1 - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (file:///workspaces/docs/lib/liquid-tags/ifversion.js:45:12) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) -From AssertionError: tag "endraw" not found - at assert (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:944:15) - at TagMap.get (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2906:9) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1683:34) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) { - originalError: tag "endraw" not found, line:179, col:1, line:143, col:1 - 141| {% endraw %} - 142| - >> 143| {% if actions-inherit-secrets-reusable-workflows %} - 144| - 145| #### `on.workflow_call.secrets.inherit` - 146| - ParseError: tag "endraw" not found, line:179, col:1, line:143, col:1 - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (file:///workspaces/docs/lib/liquid-tags/ifversion.js:45:12) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at Parser.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1771:33) - at Liquid.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2947:28) - at Liquid._parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2962:26) - at Liquid.parseAndRender (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2966:31) - From tag "endraw" not found, line:179, col:1 - 177| {% endraw %} - 178| - >> 179| {% endraw %} - 180| - 181| {%endif%} - 182| - ParseError: tag "endraw" not found, line:179, col:1 - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (file:///workspaces/docs/lib/liquid-tags/ifversion.js:45:12) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) - From AssertionError: tag "endraw" not found - at assert (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:944:15) - at TagMap.get (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2906:9) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1683:34) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) { - originalError: tag "endraw" not found, line:179, col:1 - 177| {% endraw %} - 178| - >> 179| {% endraw %} - 180| - 181| {%endif%} - 182| - ParseError: tag "endraw" not found, line:179, col:1 - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1786:19) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (file:///workspaces/docs/lib/liquid-tags/ifversion.js:45:12) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) - From AssertionError: tag "endraw" not found - at assert (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:944:15) - at TagMap.get (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2906:9) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1683:34) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) { - originalError: AssertionError: tag "endraw" not found - at assert (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:944:15) - at TagMap.get (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2906:9) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1683:34) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64) - at ParseStream.start (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1473:35) - at Object.parse (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:2189:16) - at new Tag (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1687:23) - at Parser.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1778:24) - at ParseStream.parseToken (/workspaces/docs/node_modules/liquidjs/dist/liquid.node.cjs.js:1790:64), - token: [TagToken] - }, - token: TagToken { - kind: 4, - input: '\n' + - '{% data reusables.actions.enterprise-beta %}\n' + - '{% data reusables.actions.enterprise-github-hosted-runners %}\n' + - '\n' + - '## About YAML syntax for workflows\n' + - '\n' + - 'Workflow files use YAML syntax, and must have either a `.yml` or `.yaml` file extension. {% data reusables.actions.learn-more-about-yaml %}\n' + - '\n' + - 'You must store workflow files in the `.github/workflows` directory of your repository.\n' + - '\n' + - '## `name`\n' + - '\n' + - "The name of your workflow. {% data variables.product.prodname_dotcom %} displays the names of your workflows on your repository's actions page. If you omit `name`, {% data variables.product.prodname_dotcom %} sets it to the workflow file path relative to the root of the repository.\n" + - '\n' + - '## `on`\n' + - '\n' + - '{% data reusables.actions.workflows.section-triggering-a-workflow %}\n' + - '\n' + - '### `on..types`\n' + - '\n' + - '{% data reusables.actions.workflows.section-triggering-a-workflow-types %}\n' + - '\n' + - '### `on..`\n' + - '\n' + - '{% data reusables.actions.workflows.section-triggering-a-workflow-branches %}\n' + - '\n' + - '### `on.push.`\n' + - '\n' + - '{% data reusables.actions.workflows.section-run-on-specific-branches-or-tags %}\n' + - '\n' + - '### `on..`\n' + - '\n' + - '{% data reusables.actions.workflows.section-triggering-a-workflow-paths %}\n' + - '\n' + - '### `on.schedule`\n' + - '\n' + - '{% data reusables.actions.workflows.section-triggering-a-workflow-schedule %}\n' + - '\n' + - '{% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %}\n' + - '## `on.workflow_call`\n' + - '\n' + - '{% data reusables.actions.reusable-workflows-ghes-beta %}\n' + - '\n' + - 'Use `on.workflow_call` to define the inputs and outputs for a reusable workflow. You can also map the secrets that are available to the called workflow. For more information on reusable workflows, see "[Reusing workflows](/actions/using-workflows/reusing-workflows)."\n' + - '\n' + - '### `on.workflow_call.inputs`\n' + - '\n' + - 'When using the `workflow_call` keyword, you can optionally specify inputs that are passed to the called workflow from the caller workflow. For more information about the `workflow_call` keyword, see "[Events that trigger workflows](/actions/learn-github-actions/events-that-trigger-workflows#workflow-reuse-events)."\n' + - '\n' + - 'In addition to the standard input parameters that are available, `on.workflow_call.inputs` requires a `type` parameter. For more information, see [`on.workflow_call.inputs..type`](#onworkflow_callinputsinput_idtype).\n' + - '\n' + - 'If a `default` parameter is not set, the default value of the input is `false` for a boolean, `0` for a number, and `""` for a string.\n' + - '\n' + - 'Within the called workflow, you can use the `inputs` context to refer to an input.\n' + - '\n' + - 'If a caller workflow passes an input that is not specified in the called workflow, this results in an error.\n' + - '\n' + - '#### Example\n' + - '\n' + - '{% raw %}\n' + - '```yaml\n' + - 'on:\n' + - ' workflow_call:\n' + - ' inputs:\n' + - ' username:\n' + - " description: 'A username passed from the caller workflow'\n" + - " default: 'john-doe'\n" + - ' required: false\n' + - ' type: string\n' + - '\n' + - 'jobs:\n' + - ' print-username:\n' + - ' runs-on: ubuntu-latest\n' + - '\n' + - ' steps:\n' + - ' - name: Print the input name to STDOUT\n' + - ' run: echo The username is ${{ inputs.username }}\n' + - '```\n' + - '{% endraw %}\n' + - '\n' + - 'For more information, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)."\n' + - '\n' + - '#### `on.workflow_call.inputs..type`\n' + - '\n' + - 'Required if input is defined for the `on.workflow_call` keyword. The value of this parameter is a string specifying the data type of the input. This must be one of: `boolean`, `number`, or `string`.\n' + - '\n' + - '### `on.workflow_call.outputs`\n' + - '\n' + - 'A map of outputs for a called workflow. Called workflow outputs are available to all downstream jobs in the caller workflow. Each output has an identifier, an optional `description,` and a `value.` The `value` must be set to the value of an output from a job within the called workflow.\n' + - '\n' + - 'In the example below, two outputs are defined for this reusable workflow: `workflow_output1` and `workflow_output2`. These are mapped to outputs called `job_output1` and `job_output2`, both from a job called `my_job`.\n' + - '\n' + - '#### Example\n' + - '\n' + - '{% raw %}\n' + - '```yaml\n' + - 'on:\n' + - ' workflow_call:\n' + - ' # Map the workflow outputs to job outputs\n' + - ' outputs:\n' + - ' workflow_output1:\n' + - ' description: "The first job output"\n' + - ' value: ${{ jobs.my_job.outputs.job_output1 }}\n' + - ' workflow_output2:\n' + - ' description: "The second job output"\n' + - ' value: ${{ jobs.my_job.outputs.job_output2 }}\n' + - '```\n' + - '{% endraw %}\n' + - '\n' + - 'For information on how to reference a job output, see [`jobs..outputs`](#jobsjob_idoutputs). For more information, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)."\n' + - '\n' + - '### `on.workflow_call.secrets`\n' + - '\n' + - 'A map of the secrets that can be used in the called workflow.\n' + - '\n' + - 'Within the called workflow, you can use the `secrets` context to refer to a secret.\n' + - '\n' + - 'If a caller workflow passes a secret that is not specified in the called workflow, this results in an error.\n' + - '\n' + - '#### Example\n' + - '\n' + - '{% raw %}\n' + - '```yaml\n' + - 'on:\n' + - ' workflow_call:\n' + - ' secrets:\n' + - ' access-token:\n' + - " description: 'A token passed from the caller workflow'\n" + - ' required: false\n' + - '\n' + - 'jobs:\n' + - ' pass-secret-to-action:\n' + - ' runs-on: ubuntu-latest\n' + - '\n' + - ' steps:\n' + - ' - name: Pass the received secret to an action\n' + - ' uses: ./.github/actions/my-action\n' + - ' with:\n' + - ' token: ${{ secrets.access-token }}\n' + - '```\n' + - '{% endraw %}\n' + - '\n' + - '{% if actions-inherit-secrets-reusable-workflows %}\n' + - '\n' + - '#### `on.workflow_call.secrets.inherit`\n' + - '\n' + - 'Use the `inherit` keyword to pass all secrets the calling workflow has access to, to the called workflow. This includes all organization, repository and environment secrets. The keyword can be used to pass secrets across organizations within the same enterprise. If there are duplicate names between the repository and organization, the repository secret will be used.\n' + - '\n' + - '#### Example\n' + - '\n' + - '{% raw %}\n' + - '\n' + - '```yaml\n' + - 'on:\n' + - ' workflow_dispatch:\n' + - '\n' + - 'jobs:\n' + - ' pass-secrets-to-workflow:\n' + - ' uses: ./.github/workflows/called-workflow.yml\n' + - ' secrets: inherit\n' + - '```\n' + - '\n' + - '```yaml\n' + - 'on:\n' + - ' workflow_call:\n' + - '\n' + - 'jobs:\n' + - ' pass-secret-to-action:\n' + - ' runs-on: ubuntu-latest\n' + - ' steps:\n' + - ' - name: Pass the received secret to an action\n' + - ' uses: echo ${{ secrets.CALLING_WORKFLOW_SECRET }}\n' + - '```\n' + - '\n' + - '{% raw %}\n' + - '\n' + - '{% endraw %}\n' + - '\n' + - '{% endraw %}\n' + - '\n' + - '{%endif%}\n' + - '\n' + - '#### `on.workflow_call.secrets.`\n' + - '\n' + - 'A string identifier to associate with the secret.\n' + - '\n' + - '#### `on.workflow_call.secrets..required`\n' + - '\n' + - 'A boolean specifying whether the secret must be supplied.\n' + - '{% endif %}\n' + - '\n' + - '## `on.workflow_run.`\n' + - '\n' + - '{% data reusables.actions.workflows.section-specifying-branches %}\n' + - '\n' + - '## `on.workflow_dispatch.inputs`\n' + - '\n' + - '{% data reusables.actions.workflow-dispatch-inputs %}\n' + - '\n' + - '{% ifversion fpt or ghes > 3.1 or ghae or ghec %}\n' + - '## `permissions`\n' + - '\n' + - '{% data reusables.actions.jobs.section-assigning-permissions-to-jobs %}\n' + - '\n' + - '{% endif %}\n' + - '\n' + - '## `env`\n' + - '\n' + - 'A `map` of environment variables that are available to the steps of all jobs in the workflow. You can also set environment variables that are only available to the steps of a single job or to a single step. For more information, see [`jobs..env`](#jobsjob_idenv) and [`jobs..steps[*].env`](#jobsjob_idstepsenv). \n' + - '\n' + - 'Variables in the `env` map cannot be defined in terms of other variables in the map.\n' + - '\n' + - '{% data reusables.repositories.actions-env-var-note %}\n' + - '\n' + - '### Example\n' + - '\n' + - '```yaml\n' + - 'env:\n' + - ' SERVER: production\n' + - '```\n' + - '\n' + - '## `defaults`\n' + - '\n' + - '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults %}\n' + - '\n' + - '### `defaults.run`\n' + - '\n' + - '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-run %}\n' + - '\n' + - '{% ifversion fpt or ghae or ghes > 3.1 or ghec %}\n' + - '## `concurrency`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-concurrency %}\n' + - '\n' + - '{% endif %}\n' + - '## `jobs`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow %}\n' + - '\n' + - '### `jobs.`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-id %}\n' + - '\n' + - '### `jobs..name`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-name %}\n' + - '\n' + - '{% ifversion fpt or ghes > 3.1 or ghae or ghec %}\n' + - '### `jobs..permissions`\n' + - '\n' + - '{% data reusables.actions.jobs.section-assigning-permissions-to-jobs-specific %}\n' + - '\n' + - '{% endif %}\n' + - '\n' + - '## `jobs..needs`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-needs %}\n' + - '\n' + - '## `jobs..if`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-conditions-to-control-job-execution %}\n' + - '\n' + - '## `jobs..runs-on`\n' + - '\n' + - '{% data reusables.actions.jobs.section-choosing-the-runner-for-a-job %}\n' + - '\n' + - '## `jobs..environment`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-environments-for-jobs %}\n' + - '\n' + - '{% ifversion fpt or ghae or ghes > 3.1 or ghec %}\n' + - '## `jobs..concurrency`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-concurrency-jobs %}\n' + - '\n' + - '{% endif %}\n' + - '## `jobs..outputs`\n' + - '\n' + - '{% data reusables.actions.jobs.section-defining-outputs-for-jobs %}\n' + - '\n' + - '## `jobs..env`\n' + - '\n' + - 'A `map` of environment variables that are available to all steps in the job. You can also set environment variables for the entire workflow or an individual step. For more information, see [`env`](#env) and [`jobs..steps[*].env`](#jobsjob_idstepsenv).\n' + - '\n' + - '{% data reusables.repositories.actions-env-var-note %}\n' + - '\n' + - '### Example\n' + - '\n' + - '```yaml\n' + - 'jobs:\n' + - ' job1:\n' + - ' env:\n' + - ' FIRST_NAME: Mona\n' + - '```\n' + - '\n' + - '## `jobs..defaults`\n' + - '\n' + - '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-job %}\n' + - '\n' + - '### `jobs..defaults.run`\n' + - '\n' + - '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-job-run %}\n' + - '\n' + - '## `jobs..steps`\n' + - '\n' + - 'A job contains a sequence of tasks called `steps`. Steps can run commands, run setup tasks, or run an action in your repository, a public repository, or an action published in a Docker registry. Not all steps run actions, but all actions run as a step. Each step runs in its own process in the runner environment and has access to the workspace and filesystem. Because steps run in their own process, changes to environment variables are not preserved between steps. {% data variables.product.prodname_dotcom %} provides built-in steps to set up and complete a job.\n' + - '\n' + - 'You can run an unlimited'... 33448 more characters, - begin: 5278, - end: 5329, - file: '', - trimLeft: false, - trimRight: false, - content: 'if actions-inherit-secrets-reusable-workflows', - name: 'if', - args: 'actions-inherit-secrets-reusable-workflows' - } - }, - token: TagToken { - kind: 4, - input: '\n' + - '{% data reusables.actions.enterprise-beta %}\n' + - '{% data reusables.actions.enterprise-github-hosted-runners %}\n' + - '\n' + - '## About YAML syntax for workflows\n' + - '\n' + - 'Workflow files use YAML syntax, and must have either a `.yml` or `.yaml` file extension. {% data reusables.actions.learn-more-about-yaml %}\n' + - '\n' + - 'You must store workflow files in the `.github/workflows` directory of your repository.\n' + - '\n' + - '## `name`\n' + - '\n' + - "The name of your workflow. {% data variables.product.prodname_dotcom %} displays the names of your workflows on your repository's actions page. If you omit `name`, {% data variables.product.prodname_dotcom %} sets it to the workflow file path relative to the root of the repository.\n" + - '\n' + - '## `on`\n' + - '\n' + - '{% data reusables.actions.workflows.section-triggering-a-workflow %}\n' + - '\n' + - '### `on..types`\n' + - '\n' + - '{% data reusables.actions.workflows.section-triggering-a-workflow-types %}\n' + - '\n' + - '### `on..`\n' + - '\n' + - '{% data reusables.actions.workflows.section-triggering-a-workflow-branches %}\n' + - '\n' + - '### `on.push.`\n' + - '\n' + - '{% data reusables.actions.workflows.section-run-on-specific-branches-or-tags %}\n' + - '\n' + - '### `on..`\n' + - '\n' + - '{% data reusables.actions.workflows.section-triggering-a-workflow-paths %}\n' + - '\n' + - '### `on.schedule`\n' + - '\n' + - '{% data reusables.actions.workflows.section-triggering-a-workflow-schedule %}\n' + - '\n' + - '{% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %}\n' + - '## `on.workflow_call`\n' + - '\n' + - '{% data reusables.actions.reusable-workflows-ghes-beta %}\n' + - '\n' + - 'Use `on.workflow_call` to define the inputs and outputs for a reusable workflow. You can also map the secrets that are available to the called workflow. For more information on reusable workflows, see "[Reusing workflows](/actions/using-workflows/reusing-workflows)."\n' + - '\n' + - '### `on.workflow_call.inputs`\n' + - '\n' + - 'When using the `workflow_call` keyword, you can optionally specify inputs that are passed to the called workflow from the caller workflow. For more information about the `workflow_call` keyword, see "[Events that trigger workflows](/actions/learn-github-actions/events-that-trigger-workflows#workflow-reuse-events)."\n' + - '\n' + - 'In addition to the standard input parameters that are available, `on.workflow_call.inputs` requires a `type` parameter. For more information, see [`on.workflow_call.inputs..type`](#onworkflow_callinputsinput_idtype).\n' + - '\n' + - 'If a `default` parameter is not set, the default value of the input is `false` for a boolean, `0` for a number, and `""` for a string.\n' + - '\n' + - 'Within the called workflow, you can use the `inputs` context to refer to an input.\n' + - '\n' + - 'If a caller workflow passes an input that is not specified in the called workflow, this results in an error.\n' + - '\n' + - '#### Example\n' + - '\n' + - '{% raw %}\n' + - '```yaml\n' + - 'on:\n' + - ' workflow_call:\n' + - ' inputs:\n' + - ' username:\n' + - " description: 'A username passed from the caller workflow'\n" + - " default: 'john-doe'\n" + - ' required: false\n' + - ' type: string\n' + - '\n' + - 'jobs:\n' + - ' print-username:\n' + - ' runs-on: ubuntu-latest\n' + - '\n' + - ' steps:\n' + - ' - name: Print the input name to STDOUT\n' + - ' run: echo The username is ${{ inputs.username }}\n' + - '```\n' + - '{% endraw %}\n' + - '\n' + - 'For more information, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)."\n' + - '\n' + - '#### `on.workflow_call.inputs..type`\n' + - '\n' + - 'Required if input is defined for the `on.workflow_call` keyword. The value of this parameter is a string specifying the data type of the input. This must be one of: `boolean`, `number`, or `string`.\n' + - '\n' + - '### `on.workflow_call.outputs`\n' + - '\n' + - 'A map of outputs for a called workflow. Called workflow outputs are available to all downstream jobs in the caller workflow. Each output has an identifier, an optional `description,` and a `value.` The `value` must be set to the value of an output from a job within the called workflow.\n' + - '\n' + - 'In the example below, two outputs are defined for this reusable workflow: `workflow_output1` and `workflow_output2`. These are mapped to outputs called `job_output1` and `job_output2`, both from a job called `my_job`.\n' + - '\n' + - '#### Example\n' + - '\n' + - '{% raw %}\n' + - '```yaml\n' + - 'on:\n' + - ' workflow_call:\n' + - ' # Map the workflow outputs to job outputs\n' + - ' outputs:\n' + - ' workflow_output1:\n' + - ' description: "The first job output"\n' + - ' value: ${{ jobs.my_job.outputs.job_output1 }}\n' + - ' workflow_output2:\n' + - ' description: "The second job output"\n' + - ' value: ${{ jobs.my_job.outputs.job_output2 }}\n' + - '```\n' + - '{% endraw %}\n' + - '\n' + - 'For information on how to reference a job output, see [`jobs..outputs`](#jobsjob_idoutputs). For more information, see "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)."\n' + - '\n' + - '### `on.workflow_call.secrets`\n' + - '\n' + - 'A map of the secrets that can be used in the called workflow.\n' + - '\n' + - 'Within the called workflow, you can use the `secrets` context to refer to a secret.\n' + - '\n' + - 'If a caller workflow passes a secret that is not specified in the called workflow, this results in an error.\n' + - '\n' + - '#### Example\n' + - '\n' + - '{% raw %}\n' + - '```yaml\n' + - 'on:\n' + - ' workflow_call:\n' + - ' secrets:\n' + - ' access-token:\n' + - " description: 'A token passed from the caller workflow'\n" + - ' required: false\n' + - '\n' + - 'jobs:\n' + - ' pass-secret-to-action:\n' + - ' runs-on: ubuntu-latest\n' + - '\n' + - ' steps:\n' + - ' - name: Pass the received secret to an action\n' + - ' uses: ./.github/actions/my-action\n' + - ' with:\n' + - ' token: ${{ secrets.access-token }}\n' + - '```\n' + - '{% endraw %}\n' + - '\n' + - '{% if actions-inherit-secrets-reusable-workflows %}\n' + - '\n' + - '#### `on.workflow_call.secrets.inherit`\n' + - '\n' + - 'Use the `inherit` keyword to pass all secrets the calling workflow has access to, to the called workflow. This includes all organization, repository and environment secrets. The keyword can be used to pass secrets across organizations within the same enterprise. If there are duplicate names between the repository and organization, the repository secret will be used.\n' + - '\n' + - '#### Example\n' + - '\n' + - '{% raw %}\n' + - '\n' + - '```yaml\n' + - 'on:\n' + - ' workflow_dispatch:\n' + - '\n' + - 'jobs:\n' + - ' pass-secrets-to-workflow:\n' + - ' uses: ./.github/workflows/called-workflow.yml\n' + - ' secrets: inherit\n' + - '```\n' + - '\n' + - '```yaml\n' + - 'on:\n' + - ' workflow_call:\n' + - '\n' + - 'jobs:\n' + - ' pass-secret-to-action:\n' + - ' runs-on: ubuntu-latest\n' + - ' steps:\n' + - ' - name: Pass the received secret to an action\n' + - ' uses: echo ${{ secrets.CALLING_WORKFLOW_SECRET }}\n' + - '```\n' + - '\n' + - '{% raw %}\n' + - '\n' + - '{% endraw %}\n' + - '\n' + - '{% endraw %}\n' + - '\n' + - '{%endif%}\n' + - '\n' + - '#### `on.workflow_call.secrets.`\n' + - '\n' + - 'A string identifier to associate with the secret.\n' + - '\n' + - '#### `on.workflow_call.secrets..required`\n' + - '\n' + - 'A boolean specifying whether the secret must be supplied.\n' + - '{% endif %}\n' + - '\n' + - '## `on.workflow_run.`\n' + - '\n' + - '{% data reusables.actions.workflows.section-specifying-branches %}\n' + - '\n' + - '## `on.workflow_dispatch.inputs`\n' + - '\n' + - '{% data reusables.actions.workflow-dispatch-inputs %}\n' + - '\n' + - '{% ifversion fpt or ghes > 3.1 or ghae or ghec %}\n' + - '## `permissions`\n' + - '\n' + - '{% data reusables.actions.jobs.section-assigning-permissions-to-jobs %}\n' + - '\n' + - '{% endif %}\n' + - '\n' + - '## `env`\n' + - '\n' + - 'A `map` of environment variables that are available to the steps of all jobs in the workflow. You can also set environment variables that are only available to the steps of a single job or to a single step. For more information, see [`jobs..env`](#jobsjob_idenv) and [`jobs..steps[*].env`](#jobsjob_idstepsenv). \n' + - '\n' + - 'Variables in the `env` map cannot be defined in terms of other variables in the map.\n' + - '\n' + - '{% data reusables.repositories.actions-env-var-note %}\n' + - '\n' + - '### Example\n' + - '\n' + - '```yaml\n' + - 'env:\n' + - ' SERVER: production\n' + - '```\n' + - '\n' + - '## `defaults`\n' + - '\n' + - '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults %}\n' + - '\n' + - '### `defaults.run`\n' + - '\n' + - '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-run %}\n' + - '\n' + - '{% ifversion fpt or ghae or ghes > 3.1 or ghec %}\n' + - '## `concurrency`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-concurrency %}\n' + - '\n' + - '{% endif %}\n' + - '## `jobs`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow %}\n' + - '\n' + - '### `jobs.`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-id %}\n' + - '\n' + - '### `jobs..name`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-name %}\n' + - '\n' + - '{% ifversion fpt or ghes > 3.1 or ghae or ghec %}\n' + - '### `jobs..permissions`\n' + - '\n' + - '{% data reusables.actions.jobs.section-assigning-permissions-to-jobs-specific %}\n' + - '\n' + - '{% endif %}\n' + - '\n' + - '## `jobs..needs`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-jobs-in-a-workflow-needs %}\n' + - '\n' + - '## `jobs..if`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-conditions-to-control-job-execution %}\n' + - '\n' + - '## `jobs..runs-on`\n' + - '\n' + - '{% data reusables.actions.jobs.section-choosing-the-runner-for-a-job %}\n' + - '\n' + - '## `jobs..environment`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-environments-for-jobs %}\n' + - '\n' + - '{% ifversion fpt or ghae or ghes > 3.1 or ghec %}\n' + - '## `jobs..concurrency`\n' + - '\n' + - '{% data reusables.actions.jobs.section-using-concurrency-jobs %}\n' + - '\n' + - '{% endif %}\n' + - '## `jobs..outputs`\n' + - '\n' + - '{% data reusables.actions.jobs.section-defining-outputs-for-jobs %}\n' + - '\n' + - '## `jobs..env`\n' + - '\n' + - 'A `map` of environment variables that are available to all steps in the job. You can also set environment variables for the entire workflow or an individual step. For more information, see [`env`](#env) and [`jobs..steps[*].env`](#jobsjob_idstepsenv).\n' + - '\n' + - '{% data reusables.repositories.actions-env-var-note %}\n' + - '\n' + - '### Example\n' + - '\n' + - '```yaml\n' + - 'jobs:\n' + - ' job1:\n' + - ' env:\n' + - ' FIRST_NAME: Mona\n' + - '```\n' + - '\n' + - '## `jobs..defaults`\n' + - '\n' + - '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-job %}\n' + - '\n' + - '### `jobs..defaults.run`\n' + - '\n' + - '{% data reusables.actions.jobs.setting-default-values-for-jobs-defaults-job-run %}\n' + - '\n' + - '## `jobs..steps`\n' + - '\n' + - 'A job contains a sequence of tasks called `steps`. Steps can run commands, run setup tasks, or run an action in your repository, a public repository, or an action published in a Docker registry. Not all steps run actions, but all actions run as a step. Each step runs in its own process in the runner environment and has access to the workspace and filesystem. Because steps run in their own process, changes to environment variables are not preserved between steps. {% data variables.product.prodname_dotcom %} provides built-in steps to set up and complete a job.\n' + - '\n' + - 'You can run an unlimited'... 33448 more characters, - begin: 1389, - end: 1449, - file: '', - trimLeft: false, - trimRight: false, - content: 'ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec', - name: 'ifversion', - args: 'fpt or ghes > 3.3 or ghae-issue-4757 or ghec' - } -} -GET /en/actions/using-workflows/workflow-syntax-for-github-actions 500 22.233 ms - 6685 -GET /_next/static/chunks/webpack.js?ts=1650932629423 200 8.919 ms - - -GET /_next/static/chunks/react-refresh.js?ts=1650932629423 200 5.901 ms - - -GET /_next/static/development/_ssgManifest.js?ts=1650932629423 200 2.882 ms - 76 -GET /_next/static/chunks/pages/500.js?ts=1650932629423 200 8.187 ms - - -GET /_next/static/development/_buildManifest.js?ts=1650932629423 200 3.098 ms - - -GET /_next/static/chunks/main.js?ts=1650932629423 200 7.112 ms - - -GET /_next/static/chunks/pages/_app.js?ts=1650932629423 200 5.211 ms - - -GET /_next/static/chunks/node_modules_next_dist_client_dev_noop_js.js 200 2.445 ms - - -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1786&column=19 404 15.122 ms - 6930 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parse&arguments=&lineNumber=1771&column=33 404 18.024 ms - 6925 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid._parseAndRender&arguments=&lineNumber=2962&column=26 404 21.764 ms - 6935 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid.parse&arguments=&lineNumber=2947&column=28 404 31.672 ms - 6925 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid.parseAndRender&arguments=&lineNumber=2966&column=31 404 32.903 ms - 6934 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Flib%2Frender-content%2FrenderContent.js&methodName=renderContent&arguments=&lineNumber=29&column=29 404 9.129 ms - 6914 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Flib%2Fpage.js&methodName=%3Cunknown%3E&arguments=&lineNumber=37&column=47 404 15.063 ms - 6896 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Flib%2Fpage.js&methodName=Page._render&arguments=&lineNumber=208&column=63 404 9.622 ms - 6890 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.parseToken&arguments=&lineNumber=1790&column=64 404 14.324 ms - 6935 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.start&arguments=&lineNumber=1473&column=35 404 17.199 ms - 6930 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Flib%2Fliquid-tags%2Fifversion.js&methodName=Object.parse&arguments=&lineNumber=45&column=12 404 6.743 ms - 6906 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=new+Tag&arguments=&lineNumber=1687&column=23 404 6.592 ms - 6920 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1778&column=24 404 6.303 ms - 6930 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Object.parse&arguments=&lineNumber=2189&column=16 404 5.952 ms - 6925 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=assert&arguments=&lineNumber=944&column=15 404 5.580 ms - 6918 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=TagMap.get&arguments=&lineNumber=2906&column=9 404 7.407 ms - 6922 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=new+Tag&arguments=&lineNumber=1683&column=34 404 6.150 ms - 6920 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1786&column=19 404 6.000 ms - 6930 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parse&arguments=&lineNumber=1771&column=33 404 5.770 ms - 6925 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid._parseAndRender&arguments=&lineNumber=2962&column=26 404 5.319 ms - 6935 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid.parse&arguments=&lineNumber=2947&column=28 404 6.350 ms - 6925 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Liquid.parseAndRender&arguments=&lineNumber=2966&column=31 404 7.334 ms - 6934 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.parseToken&arguments=&lineNumber=1790&column=64 404 11.029 ms - 6935 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.start&arguments=&lineNumber=1473&column=35 404 6.191 ms - 6930 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Flib%2Fliquid-tags%2Fifversion.js&methodName=Object.parse&arguments=&lineNumber=45&column=12 404 5.490 ms - 6906 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=new+Tag&arguments=&lineNumber=1687&column=23 404 8.109 ms - 6920 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1778&column=24 404 7.124 ms - 6930 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Object.parse&arguments=&lineNumber=2189&column=16 404 10.967 ms - 6925 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1786&column=19 404 6.246 ms - 6930 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.parseToken&arguments=&lineNumber=1790&column=64 404 7.743 ms - 6935 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.start&arguments=&lineNumber=1473&column=35 404 6.162 ms - 6930 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=new+Tag&arguments=&lineNumber=1687&column=23 404 8.556 ms - 6920 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1778&column=24 404 12.019 ms - 6930 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.parseToken&arguments=&lineNumber=1790&column=64 404 5.775 ms - 6935 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.start&arguments=&lineNumber=1473&column=35 404 7.205 ms - 6930 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=new+Tag&arguments=&lineNumber=1687&column=23 404 6.927 ms - 6920 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=Parser.parseToken&arguments=&lineNumber=1778&column=24 404 5.968 ms - 6930 -GET /__nextjs_original-stack-frame?isServerSide=true&file=file%3A%2F%2F%2Fworkspaces%2Fdocs%2Fnode_modules%2Fliquidjs%2Fdist%2Fliquid.node.cjs.js&methodName=ParseStream.parseToken&arguments=&lineNumber=1790&column=64 404 6.677 ms - 6935 -[nodemon] restarting due to changes... -[nodemon] starting `node server.mjs` -ENABLED_LANGUAGES: en,ja -info - Using webpack 5. Reason: Enabled by default https://nextjs.org/docs/messages/webpack5 -[nodemon] restarting due to changes... -[nodemon] starting `node server.mjs` -ENABLED_LANGUAGES: en,ja -[nodemon] restarting due to changes... -[nodemon] starting `node server.mjs` -ENABLED_LANGUAGES: en,ja -info - Using webpack 5. Reason: Enabled by default https://nextjs.org/docs/messages/webpack5 -event - compiled successfully -Priming context information... -Redirects disk-cache HIT on /workspaces/docs/lib/redirects/.redirects-cache.json -Context primed in 2157 ms -app running on http://localhost:4000 -GET /_next/webpack-hmr?page=%2F500 200 762.336 ms - - -event - build page: /[versionId]/[productId]/[...restPage] -wait - compiling... -event - compiled successfully -GET /en/actions/using-workflows/workflow-syntax-for-github-actions 200 2540.461 ms - - -GET /_next/static/chunks/webpack.js?ts=1650932655905 200 10.459 ms - - -GET /_next/static/development/_ssgManifest.js?ts=1650932655905 200 3.295 ms - 76 -GET /_next/static/chunks/react-refresh.js?ts=1650932655905 200 2.437 ms - - -GET /_next/static/development/_buildManifest.js?ts=1650932655905 200 5.134 ms - - -GET /_next/static/chunks/main.js?ts=1650932655905 200 6.062 ms - - -GET /_next/static/chunks/pages/_app.js?ts=1650932655905 200 7.005 ms - - -GET /_next/static/chunks/pages/%5BversionId%5D/%5BproductId%5D/%5B...restPage%5D.js?ts=1650932655905 200 7.297 ms - - -GET /_next/static/chunks/node_modules_next_dist_client_dev_noop_js.js 200 3.337 ms - - -GET /assets/cb-262/images/octicons/search-16.svg 200 8.378 ms - 262 -POST /events 200 288.190 ms - 2 -GET /_next/static/development/_devPagesManifest.json 200 8.179 ms - - -GET /_next/webpack-hmr?page=%2F%5BversionId%5D%2F%5BproductId%5D%2F%5B...restPage%5D 200 2.120 ms - - -POST /events 200 2.895 ms - 2 -GET /_next/webpack-hmr?page=%2F%5BversionId%5D%2F%5BproductId%5D%2F%5B...restPage%5D 200 2.251 ms - - -[nodemon] restarting due to changes... -[nodemon] starting `node server.mjs` -ENABLED_LANGUAGES: en,ja -info - Using webpack 5. Reason: Enabled by default https://nextjs.org/docs/messages/webpack5 -event - compiled successfully -Priming context information... -Redirects disk-cache HIT on /workspaces/docs/lib/redirects/.redirects-cache.json -Context primed in 2330 ms -app running on http://localhost:4000 -GET /_next/webpack-hmr?page=%2F%5BversionId%5D%2F%5BproductId%5D%2F%5B...restPage%5D 200 5.742 ms - - -event - build page: /[versionId]/[productId]/[...restPage] -wait - compiling... -event - compiled successfully -GET /en/actions/using-workflows/workflow-syntax-for-github-actions 200 2001.695 ms - - -GET /_next/static/chunks/webpack.js?ts=1650932781666 200 8.330 ms - - -GET /_next/static/development/_ssgManifest.js?ts=1650932781666 200 2.929 ms - 76 -GET /_next/static/chunks/react-refresh.js?ts=1650932781666 200 6.525 ms - - -GET /_next/static/development/_buildManifest.js?ts=1650932781666 200 4.411 ms - - -GET /_next/static/chunks/main.js?ts=1650932781666 200 6.553 ms - - -GET /_next/static/chunks/pages/_app.js?ts=1650932781666 200 4.980 ms - - -GET /_next/static/chunks/pages/%5BversionId%5D/%5BproductId%5D/%5B...restPage%5D.js?ts=1650932781666 200 9.260 ms - - -GET /_next/static/chunks/node_modules_next_dist_client_dev_noop_js.js 200 2.996 ms - - -POST /events 200 241.314 ms - 2 -GET /_next/static/development/_devPagesManifest.json 200 2.387 ms - - -[nodemon] restarting due to changes... -[nodemon] starting `node server.mjs` -ENABLED_LANGUAGES: en,ja -info - Using webpack 5. Reason: Enabled by default https://nextjs.org/docs/messages/webpack5 -event - compiled successfully -Priming context information... -Redirects disk-cache HIT on /workspaces/docs/lib/redirects/.redirects-cache.json -Context primed in 2190 ms -app running on http://localhost:4000 -POST /events 200 238.821 ms - 2 -event - build page: /404 -wait - compiling... -event - compiled successfully -GET /_next/static/webpack/d4c19a2adc30711dd8ff.webpack.hot-update.json 404 490.132 ms - - -event - build page: /[versionId]/[productId]/[...restPage] -wait - compiling... -event - compiled successfully -GET /_next/static/webpack/d4c19a2adc30711dd8ff.webpack.hot-update.json 404 711.072 ms - - -GET /en/actions/using-workflows/workflow-syntax-for-github-actions 200 1730.574 ms - - -GET /_next/webpack-hmr?page=%2F%5BversionId%5D%2F%5BproductId%5D%2F%5B...restPage%5D 200 33.765 ms - - -GET /en/actions/using-workflows/workflow-syntax-for-github-actions 200 248.000 ms - - -GET /_next/webpack-hmr?page=%2F%5BversionId%5D%2F%5BproductId%5D%2F%5B...restPage%5D 200 12.200 ms - - -GET /_next/static/chunks/webpack.js?ts=1650932799783 200 3.606 ms - - -GET /_next/static/development/_buildManifest.js?ts=1650932799783 200 5.960 ms - - -GET /_next/static/development/_ssgManifest.js?ts=1650932799783 200 4.172 ms - 76 -GET /_next/static/chunks/react-refresh.js?ts=1650932799783 200 2.932 ms - - -GET /_next/static/chunks/pages/_app.js?ts=1650932799783 200 5.962 ms - - -GET /_next/static/chunks/main.js?ts=1650932799783 200 5.081 ms - - -GET /_next/static/chunks/pages/%5BversionId%5D/%5BproductId%5D/%5B...restPage%5D.js?ts=1650932799783 200 6.823 ms - - -GET /_next/static/chunks/node_modules_next_dist_client_dev_noop_js.js 200 2.817 ms - - -POST /events 200 4.897 ms - 2 -GET /_next/static/development/_devPagesManifest.json 200 2.216 ms - - -GET /_next/webpack-hmr?page=%2F%5BversionId%5D%2F%5BproductId%5D%2F%5B...restPage%5D 200 6.840 ms - - -POST /events 200 1.746 ms - 2 -^C -@nicholasbergesen ➜ /workspaces/docs (nick/inhert_secrets ✗) $ git pull -git pushremote: Enumerating objects: 128, done. -remote: Counting objects: 1% (1/63) remote: Counting objects: 3% (2/63) remote: Counting objects: 4% (3/63) remote: Counting objects: 6% (4/63) remote: Counting objects: 7% (5/63) remote: Counting objects: 9% (6/63) remote: Counting objects: 11% (7/63) remote: Counting objects: 12% (8/63) remote: Counting objects: 14% (9/63) remote: Counting objects: 15% (10/63) remote: Counting objects: 17% (11/63) remote: Counting objects: 19% (12/63) remote: Counting objects: 20% (13/63) remote: Counting objects: 22% (14/63) remote: Counting objects: 23% (15/63) remote: Counting objects: 25% (16/63) remote: Counting objects: 26% (17/63) remote: Counting objects: 28% (18/63) remote: Counting objects: 30% (19/63) remote: Counting objects: 31% (20/63) remote: Counting objects: 33% (21/63) remote: Counting objects: 34% (22/63) remote: Counting objects: 36% (23/63) remote: Counting objects: 38% (24/63) remote: Counting objects: 39% (25/63) remote: Counting objects: 41% (26/63) remote: Counting objects: 42% (27/63) remote: Counting objects: 44% (28/63) remote: Counting objects: 46% (29/63) remote: Counting objects: 47% (30/63) remote: Counting objects: 49% (31/63) remote: Counting objects: 50% (32/63) remote: Counting objects: 52% (33/63) remote: Counting objects: 53% (34/63) remote: Counting objects: 55% (35/63) remote: Counting objects: 57% (36/63) remote: Counting objects: 58% (37/63) remote: Counting objects: 60% (38/63) remote: Counting objects: 61% (39/63) remote: Counting objects: 63% (40/63) remote: Counting objects: 65% (41/63) remote: Counting objects: 66% (42/63) remote: Counting objects: 68% (43/63) remote: Counting objects: 69% (44/63) remote: Counting objects: 71% (45/63) remote: Counting objects: 73% (46/63) remote: Counting objects: 74% (47/63) remote: Counting objects: 76% (48/63) remote: Counting objects: 77% (49/63) remote: Counting objects: 79% (50/63) remote: Counting objects: 80% (51/63) remote: Counting objects: 82% (52/63) remote: Counting objects: 84% (53/63) remote: Counting objects: 85% (54/63) remote: Counting objects: 87% (55/63) remote: Counting objects: 88% (56/63) remote: Counting objects: 90% (57/63) remote: Counting objects: 92% (58/63) remote: Counting objects: 93% (59/63) remote: Counting objects: 95% (60/63) remote: Counting objects: 96% (61/63) remote: Counting objects: 98% (62/63) remote: Counting objects: 100% (63/63) remote: Counting objects: 100% (63/63), done. -remote: Compressing objects: 16% (1/6) remote: Compressing objects: 33% (2/6) remote: Compressing objects: 50% (3/6) remote: Compressing objects: 66% (4/6) remote: Compressing objects: 83% (5/6) remote: Compressing objects: 100% (6/6) remote: Compressing objects: 100% (6/6), done. -Receiving objects: 0% (1/128) Receiving objects: 1% (2/128) Receiving objects: 2% (3/128) Receiving objects: 3% (4/128) Receiving objects: 4% (6/128) Receiving objects: 5% (7/128) Receiving objects: 6% (8/128) Receiving objects: 7% (9/128) Receiving objects: 8% (11/128) Receiving objects: 9% (12/128) Receiving objects: 10% (13/128) Receiving objects: 11% (15/128) Receiving objects: 12% (16/128) Receiving objects: 13% (17/128) Receiving objects: 14% (18/128) Receiving objects: 15% (20/128) Receiving objects: 16% (21/128) Receiving objects: 17% (22/128) Receiving objects: 18% (24/128) Receiving objects: 19% (25/128) Receiving objects: 20% (26/128) Receiving objects: 21% (27/128) Receiving objects: 22% (29/128) Receiving objects: 23% (30/128) Receiving objects: 24% (31/128) Receiving objects: 25% (32/128) Receiving objects: 26% (34/128) Receiving objects: 27% (35/128) Receiving objects: 28% (36/128) Receiving objects: 29% (38/128) Receiving objects: 30% (39/128) Receiving objects: 31% (40/128) Receiving objects: 32% (41/128) Receiving objects: 33% (43/128) Receiving objects: 34% (44/128) Receiving objects: 35% (45/128) Receiving objects: 36% (47/128) remote: Total 128 (delta 57), reused 57 (delta 57), pack-reused 65 -Receiving objects: 37% (48/128) Receiving objects: 38% (49/128) Receiving objects: 39% (50/128) Receiving objects: 40% (52/128) Receiving objects: 41% (53/128) Receiving objects: 42% (54/128) Receiving objects: 43% (56/128) Receiving objects: 44% (57/128) Receiving objects: 45% (58/128) Receiving objects: 46% (59/128) Receiving objects: 47% (61/128) Receiving objects: 48% (62/128) Receiving objects: 49% (63/128) Receiving objects: 50% (64/128) Receiving objects: 51% (66/128) Receiving objects: 52% (67/128) Receiving objects: 53% (68/128) Receiving objects: 54% (70/128) Receiving objects: 55% (71/128) Receiving objects: 56% (72/128) Receiving objects: 57% (73/128) Receiving objects: 58% (75/128) Receiving objects: 59% (76/128) Receiving objects: 60% (77/128) Receiving objects: 61% (79/128) Receiving objects: 62% (80/128) Receiving objects: 63% (81/128) Receiving objects: 64% (82/128) Receiving objects: 65% (84/128) Receiving objects: 66% (85/128) Receiving objects: 67% (86/128) Receiving objects: 68% (88/128) Receiving objects: 69% (89/128) Receiving objects: 70% (90/128) Receiving objects: 71% (91/128) Receiving objects: 72% (93/128) Receiving objects: 73% (94/128) Receiving objects: 74% (95/128) Receiving objects: 75% (96/128) Receiving objects: 76% (98/128) Receiving objects: 77% (99/128) Receiving objects: 78% (100/128) Receiving objects: 79% (102/128) Receiving objects: 80% (103/128) Receiving objects: 81% (104/128) Receiving objects: 82% (105/128) Receiving objects: 83% (107/128) Receiving objects: 84% (108/128) Receiving objects: 85% (109/128) Receiving objects: 86% (111/128) Receiving objects: 87% (112/128) Receiving objects: 88% (113/128) Receiving objects: 89% (114/128) Receiving objects: 90% (116/128) Receiving objects: 91% (117/128) Receiving objects: 92% (118/128) Receiving objects: 93% (120/128) Receiving objects: 94% (121/128) Receiving objects: 95% (122/128) Receiving objects: 96% (123/128) Receiving objects: 97% (125/128) Receiving objects: 98% (126/128) Receiving objects: 99% (127/128) Receiving objects: 100% (128/128) Receiving objects: 100% (128/128), 1.45 MiB | 3.60 MiB/s, done. -Resolving deltas: 0% (0/77) Resolving deltas: 2% (2/77) Resolving deltas: 3% (3/77) Resolving deltas: 5% (4/77) Resolving deltas: 6% (5/77) Resolving deltas: 11% (9/77) Resolving deltas: 25% (20/77) Resolving deltas: 28% (22/77) Resolving deltas: 44% (34/77) Resolving deltas: 59% (46/77) Resolving deltas: 68% (53/77) Resolving deltas: 70% (54/77) Resolving deltas: 71% (55/77) Resolving deltas: 77% (60/77) Resolving deltas: 87% (67/77) Resolving deltas: 88% (68/77) Resolving deltas: 89% (69/77) Resolving deltas: 90% (70/77) Resolving deltas: 96% (74/77) Resolving deltas: 97% (75/77) Resolving deltas: 98% (76/77) Resolving deltas: 100% (77/77) Resolving deltas: 100% (77/77), completed with 15 local objects. - From https://github.com/nicholasbergesen/docs - c48eec6cc1..0f88ca315a nick/inhert_secrets -> origin/nick/inhert_secrets - * [new branch] 123MwanjeMike-patch-2 -> origin/123MwanjeMike-patch-2 - * [new branch] 1862-Add-Travis-CI-migration-table -> origin/1862-Add-Travis-CI-migration-table - * [new branch] AErmie-update-devcontainerjson -> origin/AErmie-update-devcontainerjson - * [new branch] TingluoHuang-patch-1 -> origin/TingluoHuang-patch-1 - * [new branch] TitleChange -> origin/TitleChange - * [new branch] about-github-education.md -> origin/about-github-education.md - * [new branch] add-discussions-permission -> origin/add-discussions-permission - * [new branch] add-short-titles -> origin/add-short-titles - * [new branch] andrekolodochka-patch-1 -> origin/andrekolodochka-patch-1 - * [new branch] bassa846-patch-1 -> origin/bassa846-patch-1 - * [new branch] bo-patch-1 -> origin/bo-patch-1 - * [new branch] bug-update-email-toggle-docs -> origin/bug-update-email-toggle-docs - * [new branch] campus-program -> origin/campus-program - * [new branch] check-writing-process -> origin/check-writing-process - * [new branch] clarify-contribution-guidelines-workflow -> origin/clarify-contribution-guidelines-workflow - * [new branch] content-template-versions -> origin/content-template-versions - * [new branch] copy-webpack-plugin -> origin/copy-webpack-plugin - * [new branch] cpratap994-patch-1 -> origin/cpratap994-patch-1 - * [new branch] create-runner-in-group -> origin/create-runner-in-group - * [new branch] dependabot/docker/node-17.7.1-alpine -> origin/dependabot/docker/node-17.7.1-alpine - * [new branch] dependabot/docker/node-18.0.0-alpine -> origin/dependabot/docker/node-18.0.0-alpine - * [new branch] dependabot/github_actions/EndBug/add-and-commit-7.4.0 -> origin/dependabot/github_actions/EndBug/add-and-commit-7.4.0 - * [new branch] dependabot/github_actions/actions/upload-artifact-2.3.1 -> origin/dependabot/github_actions/actions/upload-artifact-2.3.1 - * [new branch] dependabot/github_actions/dawidd6/action-download-artifact-2.16.0 -> origin/dependabot/github_actions/dawidd6/action-download-artifact-2.16.0 - * [new branch] dependabot/github_actions/github/codeql-action-1.0.30 -> origin/dependabot/github_actions/github/codeql-action-1.0.30 - * [new branch] dependabot/github_actions/github/codeql-action-2.1.7 -> origin/dependabot/github_actions/github/codeql-action-2.1.7 - * [new branch] dependabot/github_actions/peter-evans/create-pull-request-3.12.0 -> origin/dependabot/github_actions/peter-evans/create-pull-request-3.12.0 - * [new branch] dependabot/github_actions/peter-evans/create-pull-request-4 -> origin/dependabot/github_actions/peter-evans/create-pull-request-4 - * [new branch] dependabot/github_actions/peter-evans/find-comment-d2dae40ed151c634e4189471272b57e76ec19ba8 -> origin/dependabot/github_actions/peter-evans/find-comment-d2dae40ed151c634e4189471272b57e76ec19ba8 - * [new branch] dependabot/npm_and_yarn/async-3.2.3 -> origin/dependabot/npm_and_yarn/async-3.2.3 - * [new branch] dependabot/npm_and_yarn/babel/preset-env-7.16.11 -> origin/dependabot/npm_and_yarn/babel/preset-env-7.16.11 - * [new branch] dependabot/npm_and_yarn/cookie-parser-1.4.6 -> origin/dependabot/npm_and_yarn/cookie-parser-1.4.6 - * [new branch] dependabot/npm_and_yarn/dotenv-14.2.0 -> origin/dependabot/npm_and_yarn/dotenv-14.2.0 - * [new branch] dependabot/npm_and_yarn/dotenv-16.0.0 -> origin/dependabot/npm_and_yarn/dotenv-16.0.0 - * [new branch] dependabot/npm_and_yarn/eslint-8.7.0 -> origin/dependabot/npm_and_yarn/eslint-8.7.0 - * [new branch] dependabot/npm_and_yarn/eslint-plugin-import-2.25.4 -> origin/dependabot/npm_and_yarn/eslint-plugin-import-2.25.4 - * [new branch] dependabot/npm_and_yarn/express-4.17.2 -> origin/dependabot/npm_and_yarn/express-4.17.2 - * [new branch] dependabot/npm_and_yarn/express-rate-limit-6.0.3 -> origin/dependabot/npm_and_yarn/express-rate-limit-6.0.3 - * [new branch] dependabot/npm_and_yarn/graphql-inspector/core-3.1.1 -> origin/dependabot/npm_and_yarn/graphql-inspector/core-3.1.1 - * [new branch] dependabot/npm_and_yarn/graphql-tools/load-7.4.0 -> origin/dependabot/npm_and_yarn/graphql-tools/load-7.4.0 - * [new branch] dependabot/npm_and_yarn/hot-shots-8.5.2 -> origin/dependabot/npm_and_yarn/hot-shots-8.5.2 - * [new branch] dependabot/npm_and_yarn/jest/globals-27.4.4 -> origin/dependabot/npm_and_yarn/jest/globals-27.4.4 - * [new branch] dependabot/npm_and_yarn/liquidjs-9.31.0 -> origin/dependabot/npm_and_yarn/liquidjs-9.31.0 - * [new branch] dependabot/npm_and_yarn/minimatch-5.0.0 -> origin/dependabot/npm_and_yarn/minimatch-5.0.0 - * [new branch] dependabot/npm_and_yarn/next-12.1.5 -> origin/dependabot/npm_and_yarn/next-12.1.5 - * [new branch] dependabot/npm_and_yarn/postcss-8.3.9 -> origin/dependabot/npm_and_yarn/postcss-8.3.9 - * [new branch] dependabot/npm_and_yarn/primer/components-30.3.0 -> origin/dependabot/npm_and_yarn/primer/components-30.3.0 - * [new branch] dependabot/npm_and_yarn/primer/css-17.11.0 -> origin/dependabot/npm_and_yarn/primer/css-17.11.0 - * [new branch] dependabot/npm_and_yarn/primer/css-18.0.1 -> origin/dependabot/npm_and_yarn/primer/css-18.0.1 - * [new branch] dependabot/npm_and_yarn/primer/css-18.1.0 -> origin/dependabot/npm_and_yarn/primer/css-18.1.0 - * [new branch] dependabot/npm_and_yarn/rehype-autolink-headings-6.1.1 -> origin/dependabot/npm_and_yarn/rehype-autolink-headings-6.1.1 - * [new branch] dependabot/npm_and_yarn/remark-parse-10.0.1 -> origin/dependabot/npm_and_yarn/remark-parse-10.0.1 - * [new branch] dependabot/npm_and_yarn/remark-rehype-10.1.0 -> origin/dependabot/npm_and_yarn/remark-rehype-10.1.0 - * [new branch] dependabot/npm_and_yarn/robots-parser-2.4.0 -> origin/dependabot/npm_and_yarn/robots-parser-2.4.0 - * [new branch] dependabot/npm_and_yarn/swr-1.1.0 -> origin/dependabot/npm_and_yarn/swr-1.1.0 - * [new branch] dependabot/npm_and_yarn/types/react-17.0.28 -> origin/dependabot/npm_and_yarn/types/react-17.0.28 - * [new branch] dependabot/npm_and_yarn/types/react-17.0.38 -> origin/dependabot/npm_and_yarn/types/react-17.0.38 - * [new branch] dependabot/npm_and_yarn/unified-10.1.1 -> origin/dependabot/npm_and_yarn/unified-10.1.1 - * [new branch] desktop-3.0 -> origin/desktop-3.0 - * [new branch] dev/cmbrose/ports-test -> origin/dev/cmbrose/ports-test - * [new branch] divais-patch-1 -> origin/divais-patch-1 - * [new branch] divais-patch-2 -> origin/divais-patch-2 - * [new branch] do-not-translate-attributes-on-scheduling-issue-creation-ptbr -> origin/do-not-translate-attributes-on-scheduling-issue-creation-ptbr - * [new branch] experiment-to-prove-docs-internalpull23326 -> origin/experiment-to-prove-docs-internalpull23326 - * [new branch] fix-codeql-check-name -> origin/fix-codeql-check-name - * [new branch] fluffyf-x/ghae-sre-667 -> origin/fluffyf-x/ghae-sre-667 - * [new branch] guides-for-ghcr -> origin/guides-for-ghcr - * [new branch] heading-formatting-update -> origin/heading-formatting-update - * [new branch] heiskr-patch-2 -> origin/heiskr-patch-2 - * [new branch] heiskr-patch-3 -> origin/heiskr-patch-3 - * [new branch] hubwriter/codespaces-article -> origin/hubwriter/codespaces-article - * [new branch] hubwriter/test-codespaces -> origin/hubwriter/test-codespaces - * [new branch] inpreman-update-ghae-url -> origin/inpreman-update-ghae-url - * [new branch] insights-add-issues-permission -> origin/insights-add-issues-permission - * [new branch] make-waiting-for-review-sticky -> origin/make-waiting-for-review-sticky - * [new branch] meganchristudas-patch-1 -> origin/meganchristudas-patch-1 - * [new branch] mikesurowiec-patch-1 -> origin/mikesurowiec-patch-1 - * [new branch] myarb-patch-1 -> origin/myarb-patch-1 - * [new branch] nebiyou-gebretatios-add-ms-authenticator -> origin/nebiyou-gebretatios-add-ms-authenticator - * [new branch] patch-1 -> origin/patch-1 - * [new branch] peterbe-no-need-for-the-rest-namespace -> origin/peterbe-no-need-for-the-rest-namespace - * [new branch] peterbe-sample-pr-to-test-a-markdown-change -> origin/peterbe-sample-pr-to-test-a-markdown-change - * [new branch] rachmari-patch-1 -> origin/rachmari-patch-1 - * [new branch] rachmari-test-workflow -> origin/rachmari-test-workflow - * [new branch] ramyaparimi-move-browser-tips-to-docs -> origin/ramyaparimi-move-browser-tips-to-docs - * [new branch] ramyaparimi-patch-1 -> origin/ramyaparimi-patch-1 - * [new branch] ramyaparimi-patch-2 -> origin/ramyaparimi-patch-2 - * [new branch] ramyaparimi-patch-3 -> origin/ramyaparimi-patch-3 - * [new branch] ramyaparimi-patch-4 -> origin/ramyaparimi-patch-4 - * [new branch] ramyaparimi-patch-5 -> origin/ramyaparimi-patch-5 - * [new branch] ramyaparimi-patch-6 -> origin/ramyaparimi-patch-6 - * [new branch] ramyaparimi-patch-7 -> origin/ramyaparimi-patch-7 - * [new branch] ramyaparimi-patch-8 -> origin/ramyaparimi-patch-8 - * [new branch] ramyaparimi/close-on-invalid -> origin/ramyaparimi/close-on-invalid - * [new branch] ramyaparimi/test-branch -> origin/ramyaparimi/test-branch - * [new branch] rathjenc-jobs-deprecate -> origin/rathjenc-jobs-deprecate - * [new branch] remove-failed-auto-update-workflow -> origin/remove-failed-auto-update-workflow - * [new branch] repo-sync -> origin/repo-sync - * [new branch] revert-3797-revert-3019-janiceilene-patch-1 -> origin/revert-3797-revert-3019-janiceilene-patch-1 - * [new branch] rhettg-from -> origin/rhettg-from - * [new branch] rsese-testing -> origin/rsese-testing - * [new branch] test-dissallow -> origin/test-dissallow - * [new branch] test-images-pr -> origin/test-images-pr - * [new branch] test-jest-parallelization \ No newline at end of file From 3e2e706267901a0d0b5840e8b32fa6d48d7885d7 Mon Sep 17 00:00:00 2001 From: Nicholas Bergesen Date: Tue, 26 Apr 2022 13:21:19 +0900 Subject: [PATCH 07/13] Update content/actions/using-workflows/reusing-workflows.md Co-authored-by: yujincat <55138573+yujincat@users.noreply.github.com> --- content/actions/using-workflows/reusing-workflows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/using-workflows/reusing-workflows.md b/content/actions/using-workflows/reusing-workflows.md index f8bc67f379..f9c66dbb39 100644 --- a/content/actions/using-workflows/reusing-workflows.md +++ b/content/actions/using-workflows/reusing-workflows.md @@ -108,7 +108,7 @@ You can define inputs and secrets, which can be passed from the caller workflow {%else%} For details of the syntax for defining inputs and secrets, see [`on.workflow_call.inputs`](/actions/reference/workflow-syntax-for-github-actions#onworkflow_callinputs) and [`on.workflow_call.secrets`](/actions/reference/workflow-syntax-for-github-actions#onworkflow_callsecrets). {%endif%} -1. In the reusable workflow, reference the input or secret that you defined in the `on` key in the previous step. +1. In the reusable workflow, reference the input or secret that you defined in the `on` key in the previous step. If the secrets are inherited using `secrets: inherit`, secrets that are not defined in the `on` key can be referenced. {% raw %} ```yaml From a4abd203d79e44c52849c46d24d033c4bcb57c76 Mon Sep 17 00:00:00 2001 From: Nicholas Bergesen Date: Tue, 26 Apr 2022 13:21:54 +0900 Subject: [PATCH 08/13] Update data/reusables/actions/pass-inputs-to-reusable-workflows.md Co-authored-by: yujincat <55138573+yujincat@users.noreply.github.com> --- data/reusables/actions/pass-inputs-to-reusable-workflows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/reusables/actions/pass-inputs-to-reusable-workflows.md b/data/reusables/actions/pass-inputs-to-reusable-workflows.md index 4066bd45c3..4d81c91889 100644 --- a/data/reusables/actions/pass-inputs-to-reusable-workflows.md +++ b/data/reusables/actions/pass-inputs-to-reusable-workflows.md @@ -13,7 +13,7 @@ jobs: {% endraw %} {% if actions-inherit-secrets-reusable-workflows %} -Workflows in the same enterprise can take advantage of the `inherit` keyword to implicitly pass secrets to the called workflow +Workflows calling reusable workflows in the same organization or in the same enterprise can use `inherit` keyword to implicitly pass the secrets. {% raw %} ```yaml From 08560e357d6b28e6854cd06241b677aad27cb466 Mon Sep 17 00:00:00 2001 From: Nicholas Bergesen Date: Tue, 26 Apr 2022 16:23:42 +0900 Subject: [PATCH 09/13] Update content/actions/using-workflows/reusing-workflows.md Co-authored-by: Martin Lopes --- content/actions/using-workflows/reusing-workflows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/using-workflows/reusing-workflows.md b/content/actions/using-workflows/reusing-workflows.md index f9c66dbb39..b9a05b8f83 100644 --- a/content/actions/using-workflows/reusing-workflows.md +++ b/content/actions/using-workflows/reusing-workflows.md @@ -108,7 +108,7 @@ You can define inputs and secrets, which can be passed from the caller workflow {%else%} For details of the syntax for defining inputs and secrets, see [`on.workflow_call.inputs`](/actions/reference/workflow-syntax-for-github-actions#onworkflow_callinputs) and [`on.workflow_call.secrets`](/actions/reference/workflow-syntax-for-github-actions#onworkflow_callsecrets). {%endif%} -1. In the reusable workflow, reference the input or secret that you defined in the `on` key in the previous step. If the secrets are inherited using `secrets: inherit`, secrets that are not defined in the `on` key can be referenced. +1. In the reusable workflow, reference the input or secret that you defined in the `on` key in the previous step. If the secrets are inherited using `secrets: inherit`, you can reference them even if they are not defined in the `on` key. {% raw %} ```yaml From 8ec17c1b016687334ac87f61db9a5787c47c0f48 Mon Sep 17 00:00:00 2001 From: Nicholas Bergesen Date: Tue, 26 Apr 2022 16:24:11 +0900 Subject: [PATCH 10/13] Update content/actions/using-workflows/workflow-syntax-for-github-actions.md Co-authored-by: Martin Lopes --- .../using-workflows/workflow-syntax-for-github-actions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/using-workflows/workflow-syntax-for-github-actions.md b/content/actions/using-workflows/workflow-syntax-for-github-actions.md index 1e16443f08..24aaf3001d 100644 --- a/content/actions/using-workflows/workflow-syntax-for-github-actions.md +++ b/content/actions/using-workflows/workflow-syntax-for-github-actions.md @@ -161,7 +161,7 @@ jobs: #### `on.workflow_call.secrets.inherit` -Use the `inherit` keyword to pass all secrets the calling workflow has access to, to the called workflow. This includes all organization, repository and environment secrets. The keyword can be used to pass secrets across repositories within the same organization, or across organizations within the same enterprise. +Use the `inherit` keyword to pass all the calling workflow's secrets to the called workflow. This includes all secrets the calling workflow has access to, and also includes organization, repository, and environment secrets. The `inherit` keyword can also be used to pass secrets across repositories within the same organization, or across organizations within the same enterprise. #### Example From 6962e71716d22eca9c05f0c87f3ce97a9dba5b10 Mon Sep 17 00:00:00 2001 From: Nicholas Bergesen Date: Tue, 26 Apr 2022 16:25:20 +0900 Subject: [PATCH 11/13] Update data/reusables/actions/pass-inputs-to-reusable-workflows.md Co-authored-by: Martin Lopes --- data/reusables/actions/pass-inputs-to-reusable-workflows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/reusables/actions/pass-inputs-to-reusable-workflows.md b/data/reusables/actions/pass-inputs-to-reusable-workflows.md index 4d81c91889..32d11ea33b 100644 --- a/data/reusables/actions/pass-inputs-to-reusable-workflows.md +++ b/data/reusables/actions/pass-inputs-to-reusable-workflows.md @@ -13,7 +13,7 @@ jobs: {% endraw %} {% if actions-inherit-secrets-reusable-workflows %} -Workflows calling reusable workflows in the same organization or in the same enterprise can use `inherit` keyword to implicitly pass the secrets. +Workflows that call reusable workflows in the same organization or enterprise can use the `inherit` keyword to implicitly pass the secrets. {% raw %} ```yaml From 32287cd6aa3c4a8714b10ec9839a9f2c1f62f966 Mon Sep 17 00:00:00 2001 From: Nicholas Bergesen Date: Wed, 27 Apr 2022 00:28:08 +0000 Subject: [PATCH 12/13] Code review updated --- content/actions/using-workflows/reusing-workflows.md | 3 ++- .../using-workflows/workflow-syntax-for-github-actions.md | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/content/actions/using-workflows/reusing-workflows.md b/content/actions/using-workflows/reusing-workflows.md index b9a05b8f83..13835dead9 100644 --- a/content/actions/using-workflows/reusing-workflows.md +++ b/content/actions/using-workflows/reusing-workflows.md @@ -105,10 +105,11 @@ You can define inputs and secrets, which can be passed from the caller workflow {% endraw %} {% if actions-inherit-secrets-reusable-workflows %} For details of the syntax for defining inputs and secrets, see [`on.workflow_call.inputs`](/actions/reference/workflow-syntax-for-github-actions#onworkflow_callinputs), [`on.workflow_call.secrets`](/actions/reference/workflow-syntax-for-github-actions#onworkflow_callsecrets) and [`on.workflow_call.secrets.inherit`](/actions/using-workflows/workflow-syntax-for-github-actions#onworkflow_callsecretsinherit). + 1. In the reusable workflow, reference the input or secret that you defined in the `on` key in the previous step. If the secrets are inherited using `secrets: inherit`, you can reference them even if they are not defined in the `on` key. {%else%} For details of the syntax for defining inputs and secrets, see [`on.workflow_call.inputs`](/actions/reference/workflow-syntax-for-github-actions#onworkflow_callinputs) and [`on.workflow_call.secrets`](/actions/reference/workflow-syntax-for-github-actions#onworkflow_callsecrets). + 1. In the reusable workflow, reference the input or secret that you defined in the `on` key in the previous step. {%endif%} -1. In the reusable workflow, reference the input or secret that you defined in the `on` key in the previous step. If the secrets are inherited using `secrets: inherit`, you can reference them even if they are not defined in the `on` key. {% raw %} ```yaml diff --git a/content/actions/using-workflows/workflow-syntax-for-github-actions.md b/content/actions/using-workflows/workflow-syntax-for-github-actions.md index 24aaf3001d..cc2916cc54 100644 --- a/content/actions/using-workflows/workflow-syntax-for-github-actions.md +++ b/content/actions/using-workflows/workflow-syntax-for-github-actions.md @@ -161,7 +161,7 @@ jobs: #### `on.workflow_call.secrets.inherit` -Use the `inherit` keyword to pass all the calling workflow's secrets to the called workflow. This includes all secrets the calling workflow has access to, and also includes organization, repository, and environment secrets. The `inherit` keyword can also be used to pass secrets across repositories within the same organization, or across organizations within the same enterprise. +Use the `inherit` keyword to pass all the calling workflow's secrets to the called workflow. This includes all secrets the calling workflow has access to, namely organization, repository, and environment secrets. The `inherit` keyword can be used to pass secrets across repositories within the same organization, or across organizations within the same enterprise. #### Example From 91068c157b5be0e6f7e3ca3e688f8279a173b3a4 Mon Sep 17 00:00:00 2001 From: Martin Lopes Date: Wed, 27 Apr 2022 13:17:00 +1000 Subject: [PATCH 13/13] Added versioning for bullet point --- content/actions/using-workflows/reusing-workflows.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/using-workflows/reusing-workflows.md b/content/actions/using-workflows/reusing-workflows.md index 13835dead9..0ab6eaf05e 100644 --- a/content/actions/using-workflows/reusing-workflows.md +++ b/content/actions/using-workflows/reusing-workflows.md @@ -194,7 +194,7 @@ When you call a reusable workflow, you can only use the following keywords in th * [`jobs..with.`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idwithinput_id) * [`jobs..secrets`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idsecrets) * [`jobs..secrets.`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idsecretssecret_id) -* [`jobs..secrets.inherit`](/actions/using-workflows/workflow-syntax-for-github-actions#onworkflow_callsecretsinherit) + {% if actions-inherit-secrets-reusable-workflows %}* [`jobs..secrets.inherit`](/actions/using-workflows/workflow-syntax-for-github-actions#onworkflow_callsecretsinherit){% endif %} * [`jobs..needs`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idneeds) * [`jobs..if`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idif) * [`jobs..permissions`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idpermissions)