{"repo":"koki-develop/ghats","free":true,"listed":false,"github":"https://github.com/koki-develop/ghats","clone":"git clone https://github.com/koki-develop/ghats.git","description":"GitHub Actions with TypeScript","language":"TypeScript","stars":129,"topics":["github-actions","typescript"],"license":"MIT","category":"workflow-automation","readme_excerpt":"GitHub Actions with TypeScript [!WARNING] This is an experimental project. Please use with caution in production environments. Installation Getting Started Create workflow in .github/workflows/ .ts using the ghats . Run ghats build to build GitHub Actions Workflow files as .github/workflows/ .yml . That's all you need to know for basic usage! Type Support for Remote Actions Run the ghats install command with the target action specified. Then you can import the action function from ghats . The action function provides type support for installed actions and their inputs. Installed actions are recorded in .github/workflows/action.json and .github/workflows/actions-lock.json . Files Ignored During Build By default, ghats build builds all .github/workflows/ .ts files, but ignores files that start with (e.g. .github/workflows/ helpers.ts ). It's recommended to write common utilities and non-workflow code in these ignored files. Configuring GitHub API Token The ghats install command uses the GitHub API internally. If you're using remote actions from private repositories or want to pass a GitHub API token to avoid rate limits, set the GITHUB TOKEN environment variable. Updating actions.json and actions-lock.json with Renovate ghats records the versions of installed remote actions in .github/workflows/actions.json and .github/workflows/actions-lock.json . To automatically update these remote action versions with Renovate, add \"github koki-develop/ghats\" to the extends in your configur","default_branch":null,"files":null,"tree":[],"storefront":"/r/koki-develop","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/koki-develop/ghats/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}