OpenList is written in Go and SolidJS.
Prerequisites:
Fork and clone OpenList and OpenList-Frontend anywhere:
$ git clone https://github.com/<your-username>/OpenList.git
$ git clone --recurse-submodules https://github.com/<your-username>/OpenList-Frontend.gitCreate a new branch from the main branch, with an appropriate name.
$ git checkout -b <branch-name>$ go run main.go$ pnpm devCopy drivers/template folder and rename it, and follow the comments in it.
Commit messages should be well formatted, and to make that "standardized".
Submit your pull request. For PR titles, follow Conventional Commits.
It's suggested to sign your commits. See: How to sign commits
Please make sure your code has been formatted with go fmt or prettier before submitting.
Push your branch to your openlist fork and open a pull request against the main branch.
Your pull request will be merged after review. Please wait for the maintainer to merge your pull request after review.
At least 1 approving review is required by reviewers with write access. You can also request a review from maintainers.
(Optional) After your pull request is merged, you can delete your branch.
Thank you for your contribution! Let's make OpenList better together!