Contributing
Skipperu is open source under the MIT license. The code lives at github.com/Godwindev1/Skipperu.
Prerequisites
Section titled “Prerequisites”- Node.js 22
- .NET 9 SDK
Get the code
Section titled “Get the code”git clone https://github.com/Godwindev1/Skipperu.gitcd SkipperuRun it
Section titled “Run it”Build the web app, then start the backend, which serves the built app alongside the API:
cd Skipperu.Web && npm ci && npm run buildcd ../Skipperu.backend && dotnet runOpen http://localhost:5757.
For frontend work, run the backend as above and, in another terminal, start the Vite dev server. It proxies /api to http://localhost:5757:
cd Skipperu.Webnpm run devProject layout
Section titled “Project layout”| Folder | Contents |
|---|---|
Skipperu.Web |
React frontend |
Skipperu.backend |
.NET proxy and OpenAPI importer |
Skipperu.desktop |
Desktop app wrapper |
Skipperu.Tests |
Backend tests |
docs |
Design and planning notes |
scripts |
Publish scripts |
.github/workflows |
CI, Docker and desktop release workflows |
cd Skipperu.Web && npm testdotnet test ./Skipperu.Tests/Skipperu.Tests.csproj -c ReleaseCI runs both on every push and pull request to master. The frontend also has a linter: npm run lint in Skipperu.Web.
Releases
Section titled “Releases”Releases are built by GitHub Actions from commits on master when a tag is pushed.
| Tag | Publishes |
|---|---|
docker-vX.Y.Z |
Docker image to GHCR (X.Y.Z, latest, short SHA) |
desktop-vX.Y.Z |
Windows installer attached to a GitHub Release |
git tag docker-v1.0.0 && git push origin docker-v1.0.0Pull requests
Section titled “Pull requests”Before opening a pull request:
- Make sure
npm test,npm run lintanddotnet testpass. - Keep the change focused on one thing.
- Describe what changed and why.
Bugs and ideas are welcome on the issue tracker.