Thanks for your interest in contributing to rockpload.
All contributions are welcome, including bug fixes, refactors, and new features.
- Go 1.26.1
- CGO toolchain
- Linux GCC toolchain for Linux builds
- MinGW toolchain for Windows cross-compilation when building from Linux:
- x86_64-w64-mingw32-gcc
- x86_64-w64-mingw32-g++
- Clone the repository.
- Create your local environment file:
cp .env.example .env- If you use custom Epic OAuth, set values in
.env:
EPIC_AUTH_MODE=custom
EPIC_CLIENT_ID=
EPIC_CLIENT_SECRET=By default, EPIC_AUTH_MODE=launcher is recommended.
scripts/build.shCurrent support target:
- Linux amd64
- Windows amd64
- macOS is not supported
Before opening a PR, run:
go fmt ./...
go vet ./...
go build ./...rockpload stores runtime state in the user cache directory:
~/.cache/rockpload/.rltoken~/.cache/rockpload/.uploaded~/.cache/rockpload/rockpload.lock
On Windows, this maps to %LOCALAPPDATA%\\rockpload\\....
- Fork the repository
- Create a feature branch from
master - Commit focused changes with clear messages
- Open a pull request using the PR template
No test suite exists yet. Adding tests is a high-impact contribution.