# How to Contribute

CoStrict is an open-source project developed and maintained by a community of friendly users, contributors, committers, and Project Management Committee (PMC) members.

Everyone is welcome to join and contribute to the project in various ways beyond code contributions. Contributions such as reporting issues, identifying bugs, proposing new features, improving documentation, enhancing the website, organizing events, or writing blog posts are all welcomed and acknowledged.

This document serves as a guide for new community members to start contributing to the CoStrict project.

## Reporting Issues

First, ensure the issue has not already been reported by searching through [Issues](https://github.com/zgsm-ai/costrict/issues) on GitHub.

If you cannot find an open issue addressing the problem, you may [create a new Issue](https://github.com/zgsm-ai/costrict/issues/new/choose). Include a title and clear description, as much relevant information as possible, and a code sample or executable test case to help other maintainers reproduce the issue.

## Contribution Workflow

The CoStrict project follows the GitHub Forking workflow:
[CoStrict Contribution Process](./fork.md)

## Commit Message Conventions

The project adheres to Angular conventions:
[CoStrict Commit Message Guidelines](./commit-message.md)
