# Contributing to Vela Contributions to Vela Server, its dashboard, documentation and app ecosystem are welcome. Start with [developer setup](docs/DEVELOPMENT.md) and the [repository map](docs/REPOSITORIES.md) to find the right repository. ## Report an issue or suggest a feature Use [Vela issues](https://github.com/jhd3197/vela/issues) for reproducible bugs and feature proposals. Include your Vela version, operating system, steps to reproduce, expected behavior and actual behavior. Remove credentials and personal app data from logs. For vulnerabilities, use [SECURITY.md](SECURITY.md). ## Make a change 1. Fork the repository and create a focused branch from `dev`. 2. Make the change in the appropriate repository. App behavior belongs with that app; shared host behavior belongs here. 3. Add or update meaningful tests for changed behavior. Use temporary Vela data directories so verification does not alter your installed apps. 4. Update affected documentation and `CHANGELOG.md` under `Unreleased`. 5. Open a pull request into `dev` describing the problem, the resulting behavior and the checks you ran. Include screenshots for visible dashboard changes. Core checks, from the hub root: ```bash python scripts/run-python-tests.py node --test tests/bridge.test.mjs npm --prefix web run build ``` See [testing](docs/TESTING.md) for browser and server-download checks. Docs-only changes need link and content checks, not an application rebuild. Do not commit secrets, local data, build output or the ignored `plans/` directory. ## Changelog and releases Add concise entries under `Unreleased` using `Added`, `Changed`, `Deprecated`, `Removed`, `Fixed` or `Security`. Describe what changes for a user or contributor, not the sequence of implementation steps. Combine related entries and avoid duplicating notes for the same unfinished feature. Internal changes with no user or contributor impact may omit an entry with a short explanation in the PR. Maintainers promote `dev` to `main` with a PR. Merging starts the automatic server release: version selection, three platform builds and smoke tests, changelog/version metadata commit, tag, and downloadable GitHub Release. See [release details](docs/DEVELOPMENT.md#development-and-automatic-releases). Local artifacts and version bumps must not be described as published releases. ## Credits and license Vela uses the [MIT license](LICENSE). Preserve existing copyright notices and identify the origin and license of any third-party code or assets you add. Accepted contributions can be credited in [CONTRIBUTORS.md](CONTRIBUTORS.md) with a link to the relevant work. AI-assisted contributions receive the same review and verification as other changes; their author remains responsible for the submitted work. Agents should read [AGENTS.md](AGENTS.md). Claude uses [CLAUDE.md](CLAUDE.md), which imports the same instructions.