cargo build --releaseThe Arch package builds with makepkg against the included PKGBUILD.
Every change must pass, in this order:
cargo fmt --check
cargo clippy --all-targets -- -D warnings
cargo testAll three run in CI; a red gate is not merged.
- Conventional commits (
feat:,fix:,refactor:...), one logical change per commit, subject in imperative mood. - PRs target
mainand merge as squash. - Code, comments and commit messages are in English.
The UI is bilingual English/Spanish through the built-in catalog in
src/i18n. Every new translatable string needs its Spanish entry; a
coverage test fails the build otherwise. The Spanish catalog must stay
sorted (byte order) or lookups silently miss strings.
The version lives in Cargo.toml; a bump also touches Cargo.lock,
PKGBUILD, version.json, the README badges and
data/io.github.gnacho.nextsync.metainfo.xml (<releases>). Keep them in
sync in the same commit.