Commit graph

58 commits

Author SHA1 Message Date
seb
86a22f88f3 Merge pull request 'Add a couple of features' (#13) from couple-of-usability-features into main
Reviewed-on: #13
2025-07-09 10:20:10 -06:00
a676bd9cdd ent list: show assignee, if any 2025-07-08 20:59:02 -06:00
d21b811bee add ent assign ISSUE PERSON 2025-07-08 20:59:02 -06:00
645062d10c add optional 'assignee' to Issue 2025-07-08 20:59:02 -06:00
400e0ca26f ent list: show comment count for each issue 2025-07-08 20:59:02 -06:00
ba57f629e3 make ent list sort issues first by state, then by ctime 2025-07-08 20:59:02 -06:00
e8b37cd86a add author and timestamp to Issue 2025-07-08 20:59:02 -06:00
7acd94f7c0 add author to Comment 2025-07-08 20:59:02 -06:00
seb
304b6b0d17 Merge pull request 'give Comment a timestamp, display in chronological order' (#11) from sort-comments-chronologically into main
Reviewed-on: #11
2025-07-08 20:58:42 -06:00
a2c7ce34a3 fix git::git_log_oldest_timestamp() when there are multiple log entries 2025-07-08 18:42:14 -06:00
be362517fb give Comment a timestamp, display in chronological order
This commit makes a couple of changes:

- `ent show ISSUE` now displays the Issue's Comments in chronological
  order

- the Comment struct now includes a timestamp, which is the Author Time
  of the oldest commit that touches the comment's directory

- the Issue struct now stores its Comments in a sorted Vec, not in
  a HashMap

- The Comment's uuid moved into the Comment struct itself, instead of
  being the key in the Issue's HashMap of Comments
2025-07-08 18:42:14 -06:00
seb
431c67d43d Merge pull request 'ent list now accepts a filter, default "state=New,Backlog,Blocked,InProgress"' (#10) from filter-list into main
Reviewed-on: #10
2025-07-08 18:41:19 -06:00
seb
5cfb7401db Merge pull request 'add ent sync' (#12) from ent-sync into main
Reviewed-on: #12
Reviewed-by: sigil-03 <sigil@glyphs.tech>
2025-07-08 12:25:05 -06:00
2106c69271 ent sync: report success if it all worked 2025-07-08 11:10:03 -06:00
9c54a92152 add ent sync
In a worktree with the `entomologist-data` branch checked out in it:
1. `git fetch REMOTE`
2. `git merge REMOTE/BRANCH`
3. `git push REMOTE BRANCH`

Pretty straight-forward.  If anything goes wrong we error out and ask
the human to help.
2025-07-08 10:50:37 -06:00
ccabfa4ec8 remove an old debug log message from Issue::new_comment() 2025-07-08 10:50:37 -06:00
7d9284bf91 ent list now accepts a filter, default "state=New,Backlog,Blocked,InProgress" 2025-07-07 23:46:14 -06:00
seb
4d6e18a9f4 Merge pull request 'start adding support for comments on issues' (#9) from comments into main
Reviewed-on: #9
2025-07-07 22:35:31 -06:00
cd4eb82067 remove a useless debug message 2025-07-07 22:33:29 -06:00
8ac4ca4c54 add ent comment, to add a comment on an issue 2025-07-07 21:16:08 -06:00
9870d42fdc ent show: include comments 2025-07-07 21:16:08 -06:00
50509dcf59 basic comment support in lib 2025-07-07 21:16:08 -06:00
5df03337d9 Merge pull request 'minor-ent-fixes' (#8) from minor-ent-fixes into main
Reviewed-on: #8
Reviewed-by: sigil-03 <sigil@glyphs.tech>
2025-07-07 18:57:29 -06:00
035c150f4c ent: better error reporting 2025-07-07 18:17:34 -06:00
4307ab98a0 better interface to looking up issue 2025-07-07 18:13:46 -06:00
b789a3d293 ent show: show dependencies, if any 2025-07-07 18:13:46 -06:00
seb
bd41704906 Merge pull request 'Add User Control Over State Transitions' (#7) from 03/state-transitions into main
Reviewed-on: #7
2025-07-07 18:13:06 -06:00
bcc8ba4f21 update CLI to have optional state control 2025-07-07 16:49:25 -06:00
964803716f Merge pull request 'always render issue UUIDs as 128 bit hex numbers' (#6) from fix-issue-uuids into main
Reviewed-on: #6
2025-07-07 13:53:31 -06:00
0f46eb7817 add State command to CLI 2025-07-07 13:29:09 -06:00
a6d2f7d1e8 issue.rs: add fmt::Display for State 2025-07-07 13:29:09 -06:00
ed1b4488b2 issue.rs: add state getter/setter 2025-07-07 13:29:01 -06:00
172055c480 always render issue UUIDs as 128 bit hex numbers 2025-07-07 12:53:05 -06:00
seb
343e43a762 Merge pull request 'Use Logging Crate To Avoid STDOUT Spam' (#5) from 03/logging into main
Reviewed-on: #5
2025-07-07 12:45:33 -06:00
seb
4d4d0d336b Merge pull request 'Add Simple Install Script' (#4) from 03/install-script into main
Reviewed-on: #4
2025-07-07 12:44:12 -06:00
15f0ce57d5 install.sh: use /usr/local/bin not /usr/bin 2025-07-07 12:40:03 -06:00
1e5d328ab4 add logging crate to reduce unnecessary stdout spam 2025-07-07 12:31:09 -06:00
seb
0b5e6f7379 Merge pull request 'ent-new-edit-show' (#3) from ent-new-edit-show into main
Reviewed-on: #3
2025-07-07 12:04:49 -06:00
24df544a03 add install.sh script 2025-07-07 12:03:03 -06:00
3023576fec did some todo items 2025-07-06 00:36:51 -06:00
3f2d3b1520 add ent show 2025-07-06 00:22:30 -06:00
ba0862f5a6 add ent edit 2025-07-06 00:22:30 -06:00
09373cda56 add ent new 2025-07-06 00:22:30 -06:00
5e482edb5c rename ReadIssueError to just IssueError
Error handling is pretty broken in this project :-(
2025-07-06 00:22:30 -06:00
5b1c7a52b9 git: add git_commit_file() 2025-07-06 00:22:30 -06:00
1f4456fcaf teach Issue to know what dir it lives in
The Issue struct is a cache of files on disk.  There is never an Issue
without a directory to live in.

This commit adds a field to Issue to track what that directory is, so
that we can update those filew when we change the Issue, and commit the
changes to git.
2025-07-06 00:22:30 -06:00
seb
48e74082ed Merge pull request '"title" is just the first line of "description" now' (#2) from merge-title-description into main
Reviewed-on: #2
2025-07-06 00:21:54 -06:00
559e70077e "title" is just the first line of "description" now 2025-07-05 22:40:28 -06:00
64022b16fa add a Todo file, ironically 2025-07-05 21:20:48 -06:00
26c98591b5 start adding ent binary 2025-07-05 21:20:44 -06:00