Community health files and configuration for the @bfra-me GitHub organization
This repository is used as a template for .github repositories. After creating a new repository using the template, this file should be replaced by .github/README.md.
It contains a collection of reusable workflows and workflow templates for the GitHub Actions ecosystem. Global settings for the @bfra-me organization are defined here.
This repository contains reusable workflows that can be used in other repositories.
Renovate is used to manage the dependencies of the repository. This workflow runs a self-hosted Renovate bot (see: @bfra-me/renovate-action to create and update the dependency update PRs.
Update repository settings. Repository settings are defined in .github/settings.yml in the same format used by the Reository Settings App. The workflow uses the elstudio/actions-settings action to update the repository settings.
This repository uses pnpm as the package manager.
To install dependencies for all packages in the workspace, run:
pnpm installThe following scripts can be run from the root to operate on all packages:
- Build all actions:
pnpm build - Run tests:
pnpm test - Lint code:
pnpm lint - Type check:
pnpm type-check
To add a new action to the monorepo:
- Create a new directory under
.github/actions/ - Add a
package.jsonwith the action-specific configuration - The workspace will automatically include it
- Use the root scripts to build, test, and lint across all actions
This repository uses husky and lint-staged to run pre-commit hooks. The hooks will:
- Run ESLint on staged TypeScript/JavaScript files
- Format staged files with Prettier
- Run type checking
The hooks are automatically installed when you run pnpm install. If you need to bypass the hooks for any reason, you can use the --no-verify flag with your git commit:
git commit -m "your message" --no-verifyReleases are managed using changesets. Renovate dependency updates are captured in changesets by the renovate-changeset workflow.