Contributing
Contributions are welcome — issues, documentation improvements and code.
Development quick start
Section titled “Development quick start”You need only Docker — see Building WebSummoner for the full picture:
git clone https://github.com/WebSummoner/websummoner.gitcd websummoner
# tests, with the build tags CI usesdocker run --rm -v "$PWD":/app -w /app golang:1.27-trixie \ go test -tags 's3 metadata' -race ./...
# vet and formattingdocker run --rm -v "$PWD":/app -w /app golang:1.27-trixie \ bash -c 'go vet ./... && test -z "$(gofmt -l .)"'See Building WebSummoner for the full set.
Sending changes
Section titled “Sending changes”- Fork the repository and create a topic branch.
- Make your change; add or adapt tests where reasonable.
- Ensure the vet, formatting and test commands above pass — CI runs the same checks on every pull request.
- Open a pull request describing what changes and why.
For docs changes, edit the Markdown pages under docs-site/src/content/docs/
and check them with npm run dev inside docs-site/ — a live preview shows
exactly how the page will render.
Code of conduct
Section titled “Code of conduct”Be respectful. See CODE_OF_CONDUCT.md in the repository root.
Credits
Section titled “Credits”WebSummoner is developed and maintained by RIADVICE.