Skip to content

From source

For development, or a platform without a download (macOS, Linux on another architecture).

Needs

mise installs the exact versions from mise.toml: mise install.

Build and run

git clone https://gitlab.com/killswitch10/punchlist.git
cd punchlist
pnpm install
pnpm build                                   # the web app, into web/dist
dotnet publish server/src/Punchlist.Server -c Release -o out
cp -r web/dist out/wwwroot
ASPNETCORE_HTTP_PORTS=8080 out/punchlist     # out\punchlist.exe on Windows

This needs the .NET runtime on the machine that runs it. For a self-contained folder like the release downloads, use the packaging script (it takes any .NET runtime identifier, such as osx-arm64 or linux-musl-x64):

scripts/package.sh 0.0.0-local osx-arm64     # writes dist/punchlist-osx-arm64.tar.gz

The image

docker build -t punchlist:local .

Developing on Punchlist itself (tests, dev servers, conventions): see developing.