# Contributing

## Issues

We use [GitHub Issues](https://github.com/ollm/OpenComic/issues) to track bugs and feature requests for OpenComic.

### Bugs

If you come across any bugs — even minor ones — please report them.

Before report a bug, please check the [existing issues](https://github.com/ollm/OpenComic/issues) to avoid duplicates.

When submitting a bug report, please include as much relevant information as possible to help us reproduce and fix the problem quickly.

### Feaute Requests

We welcome suggestions for new features or improvements!

Before submitting a feature request, please search the [existing issues](https://github.com/ollm/OpenComic/issues) to see if someone else has already proposed it.

When creating a feature request, please include as much relevant information as possible, such as a detailed description of the feature and any examples or use cases.

## Code

We welcome contributions to the OpenComic code! Whether you're fixing bugs, adding new features, or improving documentation, your help is appreciated.

Whenever possible, try to maintain the current coding style.

### Bug Fixes

For small fixes or minor corrections, feel free to open a pull request directly.

For larger changes or if you’re uncertain, please open an issue or a draft pull request first to discuss your approach.

### Feature Implementations

For major changes or enhancements, please open an issue or a draft pull request first so we can review your contribution.

### Tracking

If you want to add support for a new tracking site, you can refer to the existing implementations — [Anilist](https://github.com/ollm/OpenComic/blob/master/scripts/tracking/anilist/anilist.js) and [MyAnimeList](https://github.com/ollm/OpenComic/blob/master/scripts/tracking/myanimelist/myanimelist.js) — or use the [example implementation](https://github.com/ollm/OpenComic/blob/master/scripts/tracking/example/example.js) as a starting point.

Additionally, you'll need to update both [`tracking-sites.js`](https://github.com/ollm/OpenComic/blob/master/scripts/tracking/tracking-sites.js) and [`tracking-sites-keys.js`](https://github.com/ollm/OpenComic/blob/master/scripts/tracking/tracking-sites-keys.js) to include the new site's information.

## Documentation

Contribute by enhancing existing documentation or adding any missing information for OpenComic directly on this website, helping to make the project more complete and accessible for all users.

Documentation repository: [ollm/OpenComic-Website](https://github.com/ollm/OpenComic-Website)

## Translation

If you want to see OpenComic in your language, please help us to [Translate](https://github.com/ollm/OpenComic/blob/master/TRANSLATE.md).

<a href="https://github.com/ollm/OpenComic/blob/master/TRANSLATE.md">
	<img src="https://raw.githubusercontent.com/ollm/OpenComic/master/images/translated.svg"></img>
</a>

## Donate

With your support you help to continue the maintenance and development of OpenComic.

- [GitHub Sponsors](https://github.com/sponsors/ollm/)
- [Open Collective](https://opencollective.com/opencomic)
- [PayPal](https://paypal.me/ollm97)