legit

Fork of https://git.icyphox.sh/legit

Commits at 1fe217cff9d89738257162a063dd2de0ef6c621f

  1. 484117da Add CLI flags for development config fields These config fields are for developing legit itself. Changing config file in worktree then reverting that before commit is error-prone. Shota FUJI authored at Shota FUJI comitted at
  2. 95a55864 Refactor routes module file structure It was difficult to find a file containing what I want to edit. Shota FUJI authored at Shota FUJI comitted at
  3. b90b105e Hide public functions not used outside routes module I was, and still occasionally am, confused by those. Shota FUJI authored at Shota FUJI comitted at
  4. 48a8e602 Rename routes.Handlers to routes.Handler *http.ServeMux implements http.Handler interface. It does not expose multiple handlers. Shota FUJI authored at Shota FUJI comitted at
  5. f483e5f0 Remove module version constraint for go-diff I could not find why it's there. Removing it did not cause panic or visible changes on diff view so I assume the bug or whatever was fixed. Shota FUJI authored at Shota FUJI comitted at
  6. 8640d6af Profiling pages (debug build only) To optimize this software more, I need profilier to see which part is taking a time. Shota FUJI authored at Shota FUJI comitted at
  7. 479a7de1 Don't output relative datetime in repo list HTML The initial motivation is to minimize third-party dependencies. However, this turned out to be more than that: * this makes the repo list page pure (repos state => HTML) so the page is now able to be cached. * allows future customization for displaying locale. Shota FUJI authored at Shota FUJI comitted at
  8. 113da4a6 Fix git operation fails in OCI image Because "git" is not in scratch image. This increases image size from 30MB-ish to 125MB, but better than broken one? As go-git v6 is still alpha, including git binary inside a container is the only solution for now. https://tangled.org/pocka.jp/legit/issues/16 Shota FUJI authored at Shota FUJI comitted at
  9. 285c1c48 Add CHANGELOG.md Shota FUJI authored at Shota FUJI comitted at
  10. 01ad54e3 Fix clone / fetch error on Nix built binary https://github.com/NixOS/nixpkgs/issues/443125 Shota FUJI authored at Shota FUJI comitted at
  11. 079fdc12 Add directory access allowlist build flag for unveil/Landlock git binary usually links against system libraries. However the paths of system libraries varys by operating system / distribution. This flag is intended to used by system admin (build from source) and distributor. I did not test unveil, so whether OpenBSD user needs to reach for this flag is unknown. Shota FUJI authored at Shota FUJI comitted at
  12. dcb65989 Fix exec error on git protocol endpoints Shota FUJI authored at Shota FUJI comitted at
  13. 9a21725e Add debug devShell Shota FUJI authored at Shota FUJI comitted at
  14. 3693a076 Move test server code under nix/ directory Shota FUJI authored at Shota FUJI comitted at
  15. 8c025321 Move podman devShell code under nix/ directory Shota FUJI authored at Shota FUJI comitted at
  16. 5f23dbd2 NixOS / Home Manager modules And a NixOS configuration for testing. Flake is way better than manual overlay or upstreaming. Shota FUJI authored at Shota FUJI comitted at
  17. c4c4aa0b Extract main package derivation to dedicated Nix file For readability. Having "default.nix" lets viewers know how to build the package and/or what the package is made of. Shota FUJI authored at Shota FUJI comitted at
  18. ee1ea99b Configure podman devShell Dockerfile has been there under contrib/ directory but is unmaintained (as expected for "contrib" objects.) Since this project (both original and this fork) is pure Go project without CGO, writing Dockerfile must be easy so I wrote it. The "podman" devShell is tested on NixOS. I don't know / care if it works on other platforms. I once set up dprint-dockerfile but abandoned it. The plugin is not in a quality I saw in other dprint official plugins. Almost zero config knobs, "fixing" inner-comment text's indentation, unwrapping multiline JSON array (CMD), etc. Shota FUJI authored at Shota FUJI comitted at
  19. 23788d5e Add dprint to nix apps Shota FUJI authored at Shota FUJI comitted at
  20. 5647b44c Make config file optional It's for OCI container. The essential config keys are now able to be populated via CLI flags. Shota FUJI authored at Shota FUJI comitted at
  21. 196f7e5d Allow omitting "server.name" option To make config file optional. Shota FUJI authored at Shota FUJI comitted at
  22. 1c31b6dd Use Landlock to restrict filesystem access on Linux https://tangled.org/pocka.jp/legit/issues/13 Shota FUJI authored at Shota FUJI comitted at
  23. 1ba6a0a9 Remove legacy build constraints This fork requires Go v1.24, so the legacy notation is no longer necessary. The old one requries different syntax for !(A || B). Shota FUJI authored at Shota FUJI comitted at
  24. 436d14d4 Prevent path traversal outside project boundary in preview links It's not that harmful, but cross-project links are confusing and non-portable. Shota FUJI authored at Shota FUJI comitted at
  25. 99ef4012 Add tests for internal link transformer https://tangled.org/pocka.jp/legit/issues/10 Shota FUJI authored at Shota FUJI comitted at
  26. 727c9690 Remove unnecessary dot from internal links Browsers will normalize fine, though. Shota FUJI authored at Shota FUJI comitted at
  27. 6450aeff Add tests for internal media source link transformer https://tangled.org/pocka.jp/legit/issues/10 Shota FUJI authored at Shota FUJI comitted at
  28. afe955fa Fix incorrect URL for image src if it has query params Shota FUJI authored at Shota FUJI comitted at
  29. 21b3950e Use monospace for object hash For commit hashes, use of monospace is preferred because that makes the width of commit hash consistent. "Commits for" in log page can be a commit hash but I kept it as-is because most people would browse on branches. Shota FUJI authored at Shota FUJI comitted at
  30. 4c27b217 Don't use system-ui for content texts "system-ui" is for UI texts, not for content texts. From now on, controls and labels use system-ui and content texts use --font-content (sans-serif). Shota FUJI authored at Shota FUJI comitted at