├── .babelrc ├── .gitignore ├── .vscode └── launch.json ├── LICENSE ├── README.md ├── next-env.d.ts ├── next.config.js ├── package.json ├── postcss.config.json ├── public └── favicon.ico ├── src ├── analytics.ts ├── components │ ├── badge.tsx │ ├── dynamicEditor.tsx │ ├── layout.tsx │ ├── workflowEditor.module.css │ └── workflowEditor.tsx ├── github-actions-interpreter │ ├── components │ │ ├── connectors.d.ts │ │ ├── event.d.ts │ │ ├── icon.d.ts │ │ ├── job.d.ts │ │ ├── jobBox.d.ts │ │ ├── jobGroup.d.ts │ │ ├── matrixJob.d.ts │ │ ├── react-connect-elements │ │ │ ├── index.d.ts │ │ │ └── utils.d.ts │ │ ├── step.d.ts │ │ ├── utils.d.ts │ │ └── workflowExecution.d.ts │ ├── index.d.ts │ ├── index.js │ ├── index.js.map │ ├── index.modern.js │ ├── index.modern.js.map │ ├── index.umd.js │ ├── index.umd.js.map │ └── lib │ │ ├── events │ │ ├── activities.d.ts │ │ └── eventPayload.d.ts │ │ ├── expressions │ │ ├── completion.d.ts │ │ ├── completion.test.d.ts │ │ ├── evaluator.d.ts │ │ ├── expressions.test.d.ts │ │ ├── functions.d.ts │ │ ├── index.d.ts │ │ └── parser.d.ts │ │ ├── parser │ │ ├── parser.d.ts │ │ └── parser.test.d.ts │ │ ├── runner │ │ ├── context.d.ts │ │ ├── expressions.d.ts │ │ ├── glob │ │ │ ├── glob.d.ts │ │ │ └── glob.test.d.ts │ │ ├── runJobs.d.ts │ │ ├── runSteps.d.ts │ │ ├── runner.d.ts │ │ ├── runner.test.d.ts │ │ └── shared.d.ts │ │ ├── runtimeModel.d.ts │ │ └── workflow.d.ts ├── lessons │ ├── filterByAction.ts │ ├── filterByPaths.ts │ ├── filterPullRequestByBranch.ts │ ├── index.ts │ ├── lesson.ts │ ├── matrixJob.ts │ ├── matrixRunsOn.ts │ ├── runForMultipleEvents.ts │ ├── runOnPush.ts │ ├── runShellScript.ts │ ├── runsOnWindows.ts │ ├── skipJobIf.ts │ ├── skipStepIf.ts │ ├── useCheckoutAction.ts │ └── useSecret.ts ├── pages │ ├── _app.tsx │ ├── index.tsx │ ├── lessons │ │ └── [lesson].tsx │ └── playground.tsx ├── playground │ └── workflows.ts └── utils │ └── wait.ts ├── styles └── main.css ├── tailwind.config.js ├── tsconfig.json └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/.babelrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/README.md -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/postcss.config.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /src/analytics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/analytics.ts -------------------------------------------------------------------------------- /src/components/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/components/badge.tsx -------------------------------------------------------------------------------- /src/components/dynamicEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/components/dynamicEditor.tsx -------------------------------------------------------------------------------- /src/components/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/components/layout.tsx -------------------------------------------------------------------------------- /src/components/workflowEditor.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/components/workflowEditor.module.css -------------------------------------------------------------------------------- /src/components/workflowEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/components/workflowEditor.tsx -------------------------------------------------------------------------------- /src/github-actions-interpreter/components/connectors.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/components/connectors.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/components/event.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/components/event.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/components/icon.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/components/icon.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/components/job.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/components/job.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/components/jobBox.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/components/jobBox.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/components/jobGroup.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/components/jobGroup.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/components/matrixJob.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/components/matrixJob.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/components/react-connect-elements/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/components/react-connect-elements/index.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/components/react-connect-elements/utils.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/components/react-connect-elements/utils.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/components/step.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/components/step.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/components/utils.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/components/utils.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/components/workflowExecution.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/components/workflowExecution.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/index.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/index.js -------------------------------------------------------------------------------- /src/github-actions-interpreter/index.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/index.js.map -------------------------------------------------------------------------------- /src/github-actions-interpreter/index.modern.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/index.modern.js -------------------------------------------------------------------------------- /src/github-actions-interpreter/index.modern.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/index.modern.js.map -------------------------------------------------------------------------------- /src/github-actions-interpreter/index.umd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/index.umd.js -------------------------------------------------------------------------------- /src/github-actions-interpreter/index.umd.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/index.umd.js.map -------------------------------------------------------------------------------- /src/github-actions-interpreter/lib/events/activities.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/lib/events/activities.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/lib/events/eventPayload.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/lib/events/eventPayload.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/lib/expressions/completion.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/lib/expressions/completion.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/lib/expressions/completion.test.d.ts: -------------------------------------------------------------------------------- 1 | export {}; 2 | -------------------------------------------------------------------------------- /src/github-actions-interpreter/lib/expressions/evaluator.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/lib/expressions/evaluator.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/lib/expressions/expressions.test.d.ts: -------------------------------------------------------------------------------- 1 | export {}; 2 | -------------------------------------------------------------------------------- /src/github-actions-interpreter/lib/expressions/functions.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/lib/expressions/functions.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/lib/expressions/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/lib/expressions/index.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/lib/expressions/parser.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/lib/expressions/parser.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/lib/parser/parser.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/lib/parser/parser.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/lib/parser/parser.test.d.ts: -------------------------------------------------------------------------------- 1 | export {}; 2 | -------------------------------------------------------------------------------- /src/github-actions-interpreter/lib/runner/context.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/lib/runner/context.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/lib/runner/expressions.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/lib/runner/expressions.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/lib/runner/glob/glob.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/lib/runner/glob/glob.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/lib/runner/glob/glob.test.d.ts: -------------------------------------------------------------------------------- 1 | export {}; 2 | -------------------------------------------------------------------------------- /src/github-actions-interpreter/lib/runner/runJobs.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/lib/runner/runJobs.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/lib/runner/runSteps.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/lib/runner/runSteps.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/lib/runner/runner.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/lib/runner/runner.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/lib/runner/runner.test.d.ts: -------------------------------------------------------------------------------- 1 | export {}; 2 | -------------------------------------------------------------------------------- /src/github-actions-interpreter/lib/runner/shared.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/lib/runner/shared.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/lib/runtimeModel.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/lib/runtimeModel.d.ts -------------------------------------------------------------------------------- /src/github-actions-interpreter/lib/workflow.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/github-actions-interpreter/lib/workflow.d.ts -------------------------------------------------------------------------------- /src/lessons/filterByAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/lessons/filterByAction.ts -------------------------------------------------------------------------------- /src/lessons/filterByPaths.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/lessons/filterByPaths.ts -------------------------------------------------------------------------------- /src/lessons/filterPullRequestByBranch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/lessons/filterPullRequestByBranch.ts -------------------------------------------------------------------------------- /src/lessons/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/lessons/index.ts -------------------------------------------------------------------------------- /src/lessons/lesson.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/lessons/lesson.ts -------------------------------------------------------------------------------- /src/lessons/matrixJob.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/lessons/matrixJob.ts -------------------------------------------------------------------------------- /src/lessons/matrixRunsOn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/lessons/matrixRunsOn.ts -------------------------------------------------------------------------------- /src/lessons/runForMultipleEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/lessons/runForMultipleEvents.ts -------------------------------------------------------------------------------- /src/lessons/runOnPush.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/lessons/runOnPush.ts -------------------------------------------------------------------------------- /src/lessons/runShellScript.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/lessons/runShellScript.ts -------------------------------------------------------------------------------- /src/lessons/runsOnWindows.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/lessons/runsOnWindows.ts -------------------------------------------------------------------------------- /src/lessons/skipJobIf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/lessons/skipJobIf.ts -------------------------------------------------------------------------------- /src/lessons/skipStepIf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/lessons/skipStepIf.ts -------------------------------------------------------------------------------- /src/lessons/useCheckoutAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/lessons/useCheckoutAction.ts -------------------------------------------------------------------------------- /src/lessons/useSecret.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/lessons/useSecret.ts -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/pages/_app.tsx -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/pages/index.tsx -------------------------------------------------------------------------------- /src/pages/lessons/[lesson].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/pages/lessons/[lesson].tsx -------------------------------------------------------------------------------- /src/pages/playground.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/pages/playground.tsx -------------------------------------------------------------------------------- /src/playground/workflows.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/playground/workflows.ts -------------------------------------------------------------------------------- /src/utils/wait.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/src/utils/wait.ts -------------------------------------------------------------------------------- /styles/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/styles/main.css -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cschleiden/github-actions-hero/HEAD/yarn.lock --------------------------------------------------------------------------------