Ctrl K
ComunidadGuías…

CONTRIBUTING.md

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# Contributing

We would :heart: you to contribute to Appwrite and help make it better. All contributions are welcome: issues, docs, code, blog posts, workshops, and more.

Coding conventions, architecture, tests, and how to run the stack live in [AGENTS.md](AGENTS.md). That file is the coding contract for every contributor, human or agent. Using AI does not lower the bar: you own the pull request, you must follow those standards, and you must review and oversee any agent-generated work against them. The same rules apply whether you write the code yourself or with an assistant.

The SDK release how-to is in [docs/tutorials/release-sdks.md](docs/tutorials/release-sdks.md). The Console UI is a [separate repository](https://github.com/appwrite/console/blob/main/CONTRIBUTING.md).

## Here for Hacktoberfest?

Appwrite only accepts Hacktoberfest contributions on issues labeled `hacktoberfest`. [Find those issues](https://github.com/search?q=org%3Aappwrite+is%3Aopen+type%3Aissue+label%3Ahacktoberfest&type=issues).

## How to Start

Follow these steps before writing any code:

1. **Find an issue.** Prefer [good first issue](https://github.com/search?q=org%3Aappwrite+is%3Aopen+type%3Aissue+label%3A%22good+first+issue%22&type=issues) or [help wanted](https://github.com/search?q=org%3Aappwrite+is%3Aopen+type%3Aissue+label%3A%22help+wanted%22&type=issues). If you are unsure, ask in the [maintainers channel](https://discord.com/channels/564160730845151244/636852860709240842) on Discord.
2. **Ask to be assigned.** Comment on the GitHub issue, then open a Discord thread in the maintainers channel with a link to it. The team is small and may miss GitHub comments.
3. **Do not submit unsolicited PRs.** If you are not working on an assigned issue, open a GitHub issue first. Large features should be discussed on that issue; some need an [RFC](https://github.com/appwrite/rfc). PRs without context may be closed without review.

We can only review contributions that follow this process.

## Code of Conduct

Please read and follow our [Code of Conduct](https://github.com/appwrite/.github/blob/main/CODE_OF_CONDUCT.md).

## Submit a Pull Request

Branch names follow `TYPE-ISSUE_ID-DESCRIPTION`, for example `doc-548-submit-a-pull-request-section-to-contribution-guide`.

`TYPE` is one of:

- **feat** — a new feature
- **doc** — documentation only
- **cicd** — CI/CD
- **fix** — a bug fix
- **refactor** — neither a fix nor a feature

Every PR needs a commit message that describes the change.

1. Fork the repo and keep your default branch up to date (`git pull`).
2. Create a branch from `master` with the naming convention above.
3. Make commits on that branch. Follow [AGENTS.md](AGENTS.md) for format, tests, and architecture — including when an agent drafted the change. You still review it.
4. Push and open a pull request against this repository.
5. Wait for a core developer to review. After approval, the PR can be merged; GitHub deletes the branch.

## Other Ways to Help

Pull requests are great, but you can also:

- Write or speak about Appwrite, mention [@appwrite](https://twitter.com/appwrite), and add posts or talks to [Awesome Appwrite](https://github.com/appwrite/awesome-appwrite).
- Present at meetups and conferences; we are happy to review talk abstracts.
- Report bugs and share feedback on GitHub or [Discord](https://discord.gg/GSeTUeA).
- Open an issue for a new idea so the community can discuss it.
- Improve documentation (including spelling and grammar).
- Help someone else on Discord, GitHub, or Stack Overflow.