Skip to content

Latest commit

 

History

History
55 lines (33 loc) · 1.74 KB

File metadata and controls

55 lines (33 loc) · 1.74 KB

Contributing to Morpheus GraphQL

Thank you for your interest in contributing!

Pull Request Labels

We use semantic labels for pull requests, powered by relasy. Please make sure to select the appropriate semantic label (such as feat, fix, chore, etc.) when opening or updating a PR. This helps automate release notes and maintain a clear project history.

Relasy also provides labels for the scope of your update, using package emojis. For example:

- 📦 server
- 📦 codegen

Using a scope label is recommended for clarity, but not required.

If you are unsure which label or scope to use, see the relasy documentation or ask in an issue or our Slack channel.

How to Contribute

  • Please open issues for bugs, feature requests, or questions.
  • Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Development Workflow

This project uses the hwm monorepo tool to automate builds, formatting, linting, and code generation for Haskell projects.

Updating Dependencies

To update dependencies, use:

hwm outdated --fix

This will update dependencies across the monorepo. After updating dependencies or making changes that affect the build, always run:

hwm lint
hwm format
hwm status
hwm sync

This will check for linting issues, apply formatting, and verify that all generated files are up to date.

Code Style

  • Please follow the formatting and linting rules enforced by hwm.
  • Run hwm lint and hwm format before submitting a pull request.

Questions?

Feel free to open an issue or join our Slack channel for help.

Happy hacking!