Commits at 484117da211ec4fdaddd85d611d461fe787c9647
484117daAdd 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
95a55864Refactor 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
b90b105eHide public functions not used outside routes module
I was, and still occasionally am, confused by those.
Shota FUJI
authored at
Shota FUJI
comitted at
48a8e602Rename 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
f483e5f0Remove 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
8640d6afProfiling 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
479a7de1Don'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
113da4a6Fix 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
01ad54e3Fix clone / fetch error on Nix built binary
https://github.com/NixOS/nixpkgs/issues/443125
Shota FUJI
authored at
Shota FUJI
comitted at
079fdc12Add 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
5f23dbd2NixOS / 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
c4c4aa0bExtract 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
ee1ea99bConfigure 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
5647b44cMake 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
196f7e5dAllow omitting "server.name" option
To make config file optional.
Shota FUJI
authored at
Shota FUJI
comitted at
1c31b6ddUse Landlock to restrict filesystem access on Linux
https://tangled.org/pocka.jp/legit/issues/13
Shota FUJI
authored at
Shota FUJI
comitted at
1ba6a0a9Remove 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
436d14d4Prevent 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
99ef4012Add tests for internal link transformer
https://tangled.org/pocka.jp/legit/issues/10
Shota FUJI
authored at
Shota FUJI
comitted at
727c9690Remove unnecessary dot from internal links
Browsers will normalize fine, though.
Shota FUJI
authored at
Shota FUJI
comitted at
6450aeffAdd tests for internal media source link transformer
https://tangled.org/pocka.jp/legit/issues/10
Shota FUJI
authored at
Shota FUJI
comitted at
21b3950eUse 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
4c27b217Don'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