David Dworken
735a98a611
Add API endpoint for getting information about the latest hishtory version and download URLs
2022-04-16 16:34:09 -07:00
David Dworken
a436edbd16
Add backend code to delete entries that have already been read + start collecitng data on usage data so we can eventually prune data from users that are no longer using hishtory
2022-04-16 11:37:43 -07:00
David Dworken
c369661e53
More server-side logging + client-side logging
2022-04-16 00:44:47 -07:00
David Dworken
682a063e95
making tests pass on actions by grepping out pipefail which is flakily recorded due to actions not recording line numbers
2022-04-15 18:06:48 -07:00
David Dworken
ab0d9d4c90
optimize test runtime by running a single server instance per-file rather than one per test
2022-04-15 11:20:23 -07:00
David Dworken
b09b725f49
Properly skip recording of commands prefixed with a space to match bash's history behavior
2022-04-15 00:04:49 -07:00
David Dworken
dc6fb6a47b
Refactor tests to make them non-flakey and pass on actions
...
This required adding the ability to have hishtory run synchronously to avoid reconditions. I also added additional waiting code. Also a whole bunch of new tests and disabled gorm's default logger which also caued flakeyness
2022-04-14 20:18:49 -07:00
David Dworken
e2b5fd13bf
tests passing inside act, hopefully on real actions
2022-04-13 21:30:27 -07:00
David Dworken
5325fc75ae
Add negative conditions to search queries + tests + better error messages by including filename:line in error messages
2022-04-11 22:36:52 -07:00
David Dworken
bf789605d1
record registration ip and date in the server-side DB for usage analytics
2022-04-09 16:37:51 -07:00
David Dworken
9f20074a4f
change tests to not hardcode the local path to source on my laptop
2022-04-09 11:55:00 -07:00
David Dworken
57a95fb9a7
Moved all backend code into the backend/ directory
2022-04-08 23:56:02 -07:00
David Dworken
2a083b7d06
add code to auto-update the version tag in the server + tests
2022-04-08 23:47:13 -07:00
David Dworken
f2e6de2eb3
pre-commit + stricter formatting + pre-commit fixes
2022-04-07 21:40:22 -07:00
David Dworken
c2465d7c99
refactored to move no longer shared things out of the shared/ folder
2022-04-07 21:05:58 -07:00
David Dworken
1065fff062
refactoring, better tests, commit hash, banner, and tested working locally
2022-04-06 22:43:07 -07:00
David Dworken
684511f4f7
working update
2022-04-06 18:18:46 -07:00
David Dworken
71fc809f9a
tests are passing and getting close now. Need to test the live update flow along with more thorough testing for everything
2022-04-05 23:31:24 -07:00
David Dworken
843bcb32b3
goodbye to the Persist method that was silly
2022-04-04 22:09:14 -07:00
David Dworken
e2acc6612a
well, it builds :D but still failing all the tests
2022-04-04 22:07:01 -07:00
David Dworken
a4daa28e26
before refactoring to drop the old 'remote' client
2022-04-03 21:27:32 -07:00
David Dworken
c5eea01a23
device ID is now a random uuid generated by the client
2022-04-03 21:00:46 -07:00
David Dworken
32e74eb3a1
building, before doing the refactor to make device ID just another random ID
2022-04-03 20:55:37 -07:00
David Dworken
2a3887b9ed
adapted to have it duplicate entries into per-device entries server-side
2022-04-03 10:08:18 -07:00
David Dworken
0a3d60769c
fixed the DB error, was stupid mistake in test-only code
2022-04-02 22:54:09 -07:00
David Dworken
f1303849cf
still horribly broken, just a commit before refactoring to move http handlers onto a struct
2022-04-02 22:27:20 -07:00
David Dworken
252e9ab122
Website landing page, install instructions, update command, status command, set up postgres, and fixing broken tests
2022-03-29 21:56:28 -07:00
David Dworken
3cc9118a69
working tracking for start time
2022-01-09 16:39:13 -08:00
David Dworken
11962b26c9
Working install + more tests
2022-01-09 15:48:20 -08:00
David Dworken
9b144e7f31
working integration tests
2022-01-09 14:34:59 -08:00
David Dworken
3d450a1175
in progress integration tests
2022-01-09 11:00:53 -08:00
David Dworken
a523504c40
split into local client and remote client, and add tests
2022-01-08 21:59:28 -08:00
David Dworken
6fbad3a194
init versions pre-split
2022-01-08 20:27:18 -08:00