aboutsummaryrefslogtreecommitdiff
path: root/README.md
Commit message (Collapse)AuthorAgeFilesLines
* 0.0.12: the changelog, the checklist and the status lineHEADv0.0.12mainLukasz Kasprzak44 hours1-6/+5
|
* the module path is git.labunix.xyz/krinoLukasz Kasprzak45 hours1-3/+4
| | | | | | | | | | | So that go install can find it. cgit serves no go-import meta tag, so nginx answers a ?go-get=1 request for /NAME with one pointing at https://git.labunix.xyz/NAME.git; the alternative was carrying a .git suffix through every import line forever. One sed over the imports, both go.mod files, and the dependency gate's whitelist. Nothing else depends on the path. go install works from the next tag, the first release whose go.mod carries it.
* the repository has a public addressLukasz Kasprzak46 hours1-3/+8
| | | | | | https://git.labunix.xyz/krino.git, on cgit and clonable without an account. About shows it and the README's status says how to clone; go install still needs a module path that is a URL.
* the contact address is lukas@labunix.xyzLukasz Kasprzak46 hours1-1/+1
| | | | | The same address the commits are authored from, rather than a second one to keep working.
* README for a stranger: a screenshot, a rules file, and a third less of itLukasz Kasprzak46 hours1-197/+131
| | | | | | | | | | | | | | It opened with a paragraph of version history and spent 148 of its 273 lines on a walkthrough. What sells the program is a rules file and the plan it produces, so those come first, with a screenshot of the window above them. Every command and every pasted line was run again in a scratch config: the plan, the apply, the log line and the undo are this morning's real output, and the example rules file passes krino check as written (with the paths pointed at a sandbox). docs/krino-gui.png is from invented files under /tmp/krino-demo.
* gui: an exclude is not a rule - the form no longer assumes onev0.0.11Lukasz Kasprzak47 hours1-2/+2
| | | | | | | | | | | Selecting the exclude row in Forms panicked: newFormEditor read the form's rule for its when, name, action and stop, and an exclude has only the when. The editor now takes the conditions from whichever of the two the form holds and leaves out the fields an exclude has not got. Checklist item 49 covers it. Also the 0.0.11 changelog and README, and header floors wide enough that the age heading is not clipped.
* krino-gui(1), README and changelog for 0.0.10v0.0.10Lukasz Kasprzak3 days1-4/+31
|
* release notes and version mentions for 0.0.9v0.0.9Lukasz Kasprzak3 days1-2/+2
|
* docs: make ci passes on OpenBSD and FreeBSD; OpenBSD's go needs GOTOOLCHAIN=autoLukasz Kasprzak4 days1-1/+3
|
* release notes and version mentions for 0.0.8v0.0.8Lukasz Kasprzak4 days1-2/+2
|
* build: VERSION checked for build and install, cross names without v, ↵Lukasz Kasprzak4 days1-0/+9
| | | | dependency gate covers tests and BSDs, tarball install, examples and extractor list tested
* plan 10: docs (-n, README version and scope, trash identity, --json U+FFFD, ↵Lukasz Kasprzak4 days1-11/+12
| | | | limitations, changelog)
* plan 9: docs and changelog describe what 0.0.7 doesLukasz Kasprzak5 days1-2/+3
|
* krino: 0.0.6 — w applies and quits, choices echoed in redv0.0.6Lukasz Kasprzak5 days1-1/+2
|
* krino: 0.0.5 — keyword cache, t and d in reviewv0.0.5Lukasz Kasprzak5 days1-2/+4
|
* 0.0.4: max-size, exclude forms, --min-agev0.0.4Lukasz Kasprzak5 days1-2/+2
|
* krino: 0.0.3 — the plan as one block per file, wrapped, and -Pv0.0.3Lukasz Kasprzak5 days1-5/+17
| | | | | | | | Each file shows its steps, then the rule and the reason it matched, one field per line; on a terminal every line wraps to its width with continuation lines under their own column, and piped output is never wrapped. Choosing per file shows the same block. -P / --no-pager prints the plan without the pager. A duplicate's original is shown with ~.
* krino: duplicates are found, never deletedLukasz Kasprzak5 days1-0/+4
| | | | | | | | | A rule combining (duplicate) with a delete action is refused at load, and a file that is a duplicate under any duplicate scope its directory uses gets no delete step from any rule: the plan shows it skipped and the chain continues. A failed duplicate check blocks the delete too. Tests cover (matched), another rule's own condition, a test evaluation skipped, two scopes and a failed check, each checking every copy is still on disk.
* krino: release 0.0.1 — man pages, install, examples, cross and release, ↵v0.0.1Lukasz Kasprzak6 days1-0/+214
README, changelog Also: undo removes the directories its run created; a hardlink is never a duplicate of its own other name; a flag written before "undo" is honoured; --version prints no leading v. Duplicate conditions with different scopes not sharing an original is documented as a known limitation.