A template repository for creating GitHub Actions with TypeScript, including testing, linting, and publishing workflows.
actions/typescript-action is a template repository for creating custom GitHub Actions using TypeScript. It provides a pre-configured setup with testing, linting, bundling, and publishing workflows, solving the problem of manually setting up a robust development environment for GitHub Actions.
Developers and teams building custom GitHub Actions who want a TypeScript-based, production-ready starting point with integrated tooling.
It significantly reduces setup time by including industry-standard tools and workflows, ensuring consistency, maintainability, and ease of publishing for GitHub Action projects.
Create a TypeScript Action with tests, linting, workflow, publishing, and versioning
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes Rollup for bundling, Jest for testing, and ESLint for linting, providing a production-ready development environment out of the box.
Comes with pre-configured GitHub Actions workflows for validation, testing, and publishing, enforcing best practices and automation.
Supports @github/local-action for testing actions locally without committing changes, speeding up development iterations.
Provides a helper script to streamline tagging and releasing new versions, simplifying the publishing process for maintainers.
Requires Node.js 20.x or later, which may not be compatible with all CI environments or teams using older Node.js versions.
Uses Rollup by default; teams preferring alternative bundlers like esbuild or Webpack must manually reconfigure the build process.
Despite being a template, it requires significant manual updates to metadata, source code, and tests, which can be overhead for very simple actions.