Poudriere is Port/Package build and test system for FreeBSD. Poudriere Monitoring App provides useful information for Poudriere, including past builds, build status, and jail status.
This project follows BSD-2-clause license (or "FreeBSD License").
The full license text can be found in LICENSE.md
file.
Before contributing (including participating issues, pull requests, and discussions in any form), please take a look at 'CONTRIBUTING.md`.
We use Bun due to its fast build time and install time. However, using other package managers such as npm, yarn, and pnpm should also work. Deno is not tested yet, and although it might work, we don't have any plan to officially support it.
To install:
$ bun install
# or
$ npm install
# or
$ yarn install
# or
$ pnpm install
This project uses following technologies:
- SvelteKit for routing, building, etc.
- Svelte for components
- Tailwind CSS for CSS styling
- daisyUI for user interface
- TypeScript for type-safe programming
- Storybook for UI component preview
- Vitest and Playwright for testing
- EsLint and Prettier for linting and formatting
Currently, the project is a single-page application (SPA), we are considering switching to server-side rendering (SSR).
To run a development server:
bun run dev
# or start the server and open the app in a new browser tab
bun run dev -- --open
To create a production version of your app:
bun run build
You can preview the production build with bun run preview
.