Welcome to the home of
projen-github-action-typescript!
This is an external projen
project type that aims to make creating GitHub Actions in
TypeScript easier.
npx projen new --from projen-github-action-typescript-
projen-managed
action.ymlfile: write your yaml metadata in.projenrc.js, where your code is type-checked and available properties are easy to find.const project = new GitHubActionTypeScriptProject({ name: 'my-project', defaultReleaseBranch: 'main', actionMetadata: { runs: { using: RunsUsing.NODE_12, main: 'dist/index.js', }, inputs: { myInput: { description: 'my first input', }, }, outputs: { myOutput: { description: 'my first output', }, }, }, });
-
sensible defaults to JavaScript actions: JavaScript actions come pre-configured with the necessary workflow to bundle your source code into one
index.jsfile that GitHub Actions can execute.
- generate an entrypoint file that receives inputs specified in
action.yml. - generate a CLI from
action.ymlinputs to unlock sensible testing of the action.
See CONTRIBUTING for more information.
This project is licensed under the Apache-2.0 License.