Contribution Date
Contribution Project
Contribution Details
feat: Add GitHub Actions CI, linting, and project setup
This commit introduces a comprehensive CI setup for the project, along with essential linting and configuration files. Key changes include:
- **GitHub Actions Workflows:**
- `ci.yml`: Configures a complete continuous integration pipeline including TypeScript tests, action testing, and build steps.
- `check-dist.yml`: Adds a workflow to ensure the `dist/` directory contains the expected transpiled code.
- `codeql-analysis.yml`: Integrates CodeQL for static analysis.
- `licensed.yml`: Sets up dependency license checking using the Licensed tool.
- `linter.yml`: Utilizes Super-linter for comprehensive codebase linting.
- **Configuration Files:**
- `.env.example`: Provides an example environment file.
- `.eslinlint.yml`, `.markdown-lint.yml`, `.prettierignore`, `.prettierrc.yml`, `.yaml-lint.yml`: Standard configuration files for ESLint, markdownlint, Prettier, and yamllint, ensuring code consistency.
- `.vscode/launch.json`, `.vscode/mcp.json`, `.vscode/settings.json`: VS Code configuration for debugging and workspace settings.
- `.licensed.yml`, `.node-version`: Configuration for the Licensed tool and Node.js version.
- `actionlint.yml`: Configuration for Actionlint.
- `rollup.config.ts`: Rollup configuration for bundling.
- `tsconfig.base.json`, `tsconfig.eslint.json`, `tsconfig.json`: TypeScript configuration files for base settings, ESLint, and the main project.
- **Codebase Structuring:**
- `.gitignore`: Updated to ignore built artifacts and local environment files.
- Test files (`__tests__`) refactored for consistency.
- `action.yml`: Updated with refined descriptions and defaults.
These changes establish a robust foundation for code quality, automated testing, and streamlined development workflows.
Contribution Issue Link
Files count
0
Patches count
1