Contributing
We welcome contributions of all kinds: bug fixes, new features, documentation improvements, and test coverage. Here's how to get involved.
Getting Started
- Fork the repository on GitHub
- Clone your fork locally:
git clone git@github.com:your-username/laravel-scout-bulk-actions.git cd laravel-scout-bulk-actions - Install dependencies:
composer install
Making Changes
Create a branch for your work:
git checkout -b your-feature-name
Keep each pull request focused on a single change. If you're fixing a bug and improving something else, send two separate PRs. This makes review faster and keeps the git history clean.
Code Quality
Before submitting, run the test suite:
composer test
This runs all checks including code style, static analysis, and tests. The CI pipeline runs the same command on every pull request, so catching issues locally saves time.
Submitting a Pull Request
- Push your branch to your fork
- Open a pull request against the
mainbranch - Fill in the PR template with a clear description of what changed and why
- Link any related issues
We follow Semantic Versioning. If your change is a breaking change, mention it clearly in the PR description.
Commit Guidelines
Write meaningful commit messages. Each commit should represent a single logical change. If you need to clean up your history, rebase before submitting.
Have an Idea?
If you'd like to discuss a feature before writing code, start a conversation in GitHub Discussions. That's the best place to propose ideas, get feedback, and coordinate with maintainers before opening a PR.
Security
If you discover a security vulnerability, do not open a public issue. Email hello@mozex.dev directly.