7
2
Fork
You've already forked good-first-issues
0
Simple webpage that shows a list of issues within the polyphony org tagged with "Good First Issue". https://issues.polyphony.chat
Astro 39.7%
Nix 32.2%
TypeScript 25.5%
JavaScript 1.5%
CSS 1.1%
Flori Ava Star 4eafb1965f
Some checks failed
/ build-publish (push) Has been cancelled
Merge pull request 'feat: zulip shield' ( #16 ) from zulip into main
Reviewed-on: #16 
2025年10月17日 00:50:12 +02:00
.forgejo/workflows ci: fix lix install in docker publish 2025年09月05日 19:06:46 +10:00
nix ci: pass --insecure-policy to avoid requiring configured policy.json 2025年09月05日 19:23:28 +10:00
public static: delete default astro favicon 2025年09月03日 00:34:40 +10:00
src page: fix shadow colour on light mode 2025年09月03日 02:00:33 +10:00
.envrc lib: implement cache writing 2025年09月02日 16:45:28 +10:00
.gitattributes nix: setup workflows 2025年09月02日 15:16:03 +10:00
.gitignore lib: implement cache writing 2025年09月02日 16:45:28 +10:00
.prettierrc.mjs nix: setup editor tooling 2025年09月02日 15:16:04 +10:00
astro.config.mjs astro: use node adapter in SSR mode 2025年09月02日 16:43:34 +10:00
flake.lock nix: update workflow flake input 2025年09月03日 00:38:38 +10:00
flake.nix nix: create script to push container to registry 2025年09月05日 15:14:04 +10:00
LICENSE nix: setup workflows 2025年09月02日 15:16:03 +10:00
package.json page: The Big Styling Commit 2025年09月02日 23:46:08 +10:00
pnpm-lock.yaml page: The Big Styling Commit 2025年09月02日 23:46:08 +10:00
README.md feat: zulip shield 2025年10月16日 23:49:39 +02:00
tsconfig.json page: The Big Styling Commit 2025年09月02日 23:46:08 +10:00

Zulip-shield

Good First Issues Site

Simple webpage that shows a list of issues within the polyphony org tagged with "Good First Issue".

Development

Ensure that Node.js and pnpm are installed, or activate the Nix development shell with direnv or by running nix develop. Then, to start the development server:

pnpm i
pnpm dev

Building

Simply run nix build to produce a production build. The build will output a Node.js server with SSR enabled. Alternatively, you can run pnpm build to run the build without Nix, and get a production build output to dist/.

You can also build a Docker container that runs the server by running nix build .#container. From there, load the built container into Docker with ./result | docker load, and start a container with docker run --rm -it -p 4321 good-first-issues:latest. By default, the cache directory will be in /cache in the container. If you want to persist it to the host, you can mount a volume there, eg. -v /var/cache/good-first-issues:/cache.

Running

Start the production server with node dist/server/entry.mjs. You'll also need to ensure that the CACHE_DIRECTORY environment variable is set to a writable location, as this is where the temporary API request cache will be written to.