{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":437735605,"defaultBranch":"develop","name":"keygo","ownerLogin":"briskt","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-12-13T04:28:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3172830?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1700970113.0","currentOid":""},"activityList":{"items":[{"before":"de3410841bf55353e36500f299843b359594bdb1","after":"952c9fea73e8998c12ea7fccc40825c9acc521c1","ref":"refs/heads/develop","pushedAt":"2023-12-28T22:41:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"UI and API for an admin to update a user","shortMessageHtmlLink":"UI and API for an admin to update a user"}},{"before":"379b4a8bec1bf218ab0b43b1efbda47e009a4eba","after":"de3410841bf55353e36500f299843b359594bdb1","ref":"refs/heads/develop","pushedAt":"2023-12-28T15:54:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"use Makefile in Github actions","shortMessageHtmlLink":"use Makefile in Github actions"}},{"before":"169f049a4318669a684a7f54f8d19977ef13f1fa","after":"379b4a8bec1bf218ab0b43b1efbda47e009a4eba","ref":"refs/heads/develop","pushedAt":"2023-12-28T15:38:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"run migrations in the same step as the test","shortMessageHtmlLink":"run migrations in the same step as the test"}},{"before":"509f3b7e28ed31ca5efaf2fb5c445c8ed4095fa0","after":"169f049a4318669a684a7f54f8d19977ef13f1fa","ref":"refs/heads/develop","pushedAt":"2023-12-28T15:15:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"swap order of Github steps","shortMessageHtmlLink":"swap order of Github steps"}},{"before":"0ac18c08beb4148e50b075cae30a0559973a7d91","after":"509f3b7e28ed31ca5efaf2fb5c445c8ed4095fa0","ref":"refs/heads/develop","pushedAt":"2023-12-28T14:37:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"run migrations before test on GitHub","shortMessageHtmlLink":"run migrations before test on GitHub"}},{"before":"624bcce3ef564fb4e2a6d4d4ea3df507f582a367","after":"0ac18c08beb4148e50b075cae30a0559973a7d91","ref":"refs/heads/develop","pushedAt":"2023-12-28T00:17:51.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"show tenant name in user list","shortMessageHtmlLink":"show tenant name in user list"}},{"before":"65e3326b2eba279f433d5e720632a83cfdaeeb11","after":"624bcce3ef564fb4e2a6d4d4ea3df507f582a367","ref":"refs/heads/develop","pushedAt":"2023-12-09T05:10:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"use TRUNCATE TABLE tenants CASCADE to empty DB for tests","shortMessageHtmlLink":"use TRUNCATE TABLE tenants CASCADE to empty DB for tests"}},{"before":"e3d5ce4ff4c8db010775f8af3efb08aad4233373","after":"65e3326b2eba279f433d5e720632a83cfdaeeb11","ref":"refs/heads/develop","pushedAt":"2023-12-09T04:25:34.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"simplify test fixtures now that all tests use the email-based token","shortMessageHtmlLink":"simplify test fixtures now that all tests use the email-based token"}},{"before":"93b07fe79bca12a88c8dd956e1807222e32addde","after":"e3d5ce4ff4c8db010775f8af3efb08aad4233373","ref":"refs/heads/develop","pushedAt":"2023-12-09T02:52:29.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"use ts.request for common test code","shortMessageHtmlLink":"use ts.request for common test code"}},{"before":"a66c52adf26a1b930213d3446533a1588cd56106","after":"93b07fe79bca12a88c8dd956e1807222e32addde","ref":"refs/heads/develop","pushedAt":"2023-12-03T05:10:31.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"fix tests broken by the test fixture change","shortMessageHtmlLink":"fix tests broken by the test fixture change"}},{"before":"ec71df7da26f44b7a07c96fe9521b1f2d6e804b2","after":"a66c52adf26a1b930213d3446533a1588cd56106","ref":"refs/heads/develop","pushedAt":"2023-11-27T00:10:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"add tenantsUsersCreateHandler","shortMessageHtmlLink":"add tenantsUsersCreateHandler"}},{"before":"b7fde663034be595a31be674ad534a147ca678a3","after":"ec71df7da26f44b7a07c96fe9521b1f2d6e804b2","ref":"refs/heads/develop","pushedAt":"2023-11-26T05:09:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"test tenantsCreateHandler","shortMessageHtmlLink":"test tenantsCreateHandler"}},{"before":"291e98d6217ea1328c0256709d73b9f33c89e1c1","after":null,"ref":"refs/heads/feature/remove-abstraction","pushedAt":"2023-11-26T03:45:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"}},{"before":"87fb4ee6ea5c69d87d714b969c85fb41510790de","after":"b7fde663034be595a31be674ad534a147ca678a3","ref":"refs/heads/develop","pushedAt":"2023-11-26T03:45:16.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"Merge pull request #14 from briskt/feature/remove-abstraction\n\nremove database abstraction and mocks","shortMessageHtmlLink":"Merge pull request #14 from briskt/feature/remove-abstraction"}},{"before":null,"after":"291e98d6217ea1328c0256709d73b9f33c89e1c1","ref":"refs/heads/feature/remove-abstraction","pushedAt":"2023-11-26T03:41:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"remove database abstraction and mocks\n\nalso other fixes found along the way:\n- wait for database when starting test\n- run migrations before starting test container\n- don't allow duplicate user email addresses","shortMessageHtmlLink":"remove database abstraction and mocks"}},{"before":"f1904390ef5db19e2c731ebae2cfb38cf311d57f","after":"87fb4ee6ea5c69d87d714b969c85fb41510790de","ref":"refs/heads/develop","pushedAt":"2023-11-19T04:45:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"fix User.TenantID and migration syntax","shortMessageHtmlLink":"fix User.TenantID and migration syntax"}},{"before":"ce24059b9fa17ce876ca2eee309f3557d712eae5","after":"f1904390ef5db19e2c731ebae2cfb38cf311d57f","ref":"refs/heads/develop","pushedAt":"2023-11-19T04:42:59.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"list tenant users","shortMessageHtmlLink":"list tenant users"}},{"before":"45d7064cc2d798daacbb611df9419c5cfd1a57ab","after":"ce24059b9fa17ce876ca2eee309f3557d712eae5","ref":"refs/heads/develop","pushedAt":"2023-11-17T05:02:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"change to chown user:user","shortMessageHtmlLink":"change to chown user:user"}},{"before":"37f41598ff180723f0e6c6d5bd5411e356224452","after":"45d7064cc2d798daacbb611df9419c5cfd1a57ab","ref":"refs/heads/develop","pushedAt":"2023-11-17T04:57:43.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"add tenant page","shortMessageHtmlLink":"add tenant page"}},{"before":"d6c3d150bbc78eff2b7484ad939e801a488321de","after":"37f41598ff180723f0e6c6d5bd5411e356224452","ref":"refs/heads/develop","pushedAt":"2023-07-11T14:48:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"add Tenants page","shortMessageHtmlLink":"add Tenants page"}},{"before":"e85bcbab57ba2b41efe76d4adffd49d961873da0","after":"d6c3d150bbc78eff2b7484ad939e801a488321de","ref":"refs/heads/develop","pushedAt":"2023-07-11T13:35:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"move token expiry calculation out of the data service","shortMessageHtmlLink":"move token expiry calculation out of the data service"}},{"before":"0b05919d07f288206f3fdb544de531965f38f65f","after":null,"ref":"refs/heads/feature/inject-service-fns","pushedAt":"2023-07-11T12:06:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"}},{"before":"fdf6f3981cd6398eb08e5368d6f25b2e97f1deb6","after":"e85bcbab57ba2b41efe76d4adffd49d961873da0","ref":"refs/heads/develop","pushedAt":"2023-07-11T12:06:12.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"Merge pull request #13 from briskt/feature/inject-service-fns\n\ninject service functions for high-level tests","shortMessageHtmlLink":"Merge pull request #13 from briskt/feature/inject-service-fns"}},{"before":null,"after":"0b05919d07f288206f3fdb544de531965f38f65f","ref":"refs/heads/feature/inject-service-fns","pushedAt":"2023-07-11T12:01:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"inject a FindToken function for API test","shortMessageHtmlLink":"inject a FindToken function for API test"}},{"before":"0e1b2c8529dd9e0764f8719d5d86ee8fe2de82ad","after":"fdf6f3981cd6398eb08e5368d6f25b2e97f1deb6","ref":"refs/heads/develop","pushedAt":"2023-07-11T12:01:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"change model convert functions to accept context and return error","shortMessageHtmlLink":"change model convert functions to accept context and return error"}},{"before":"9109fb178e17436c96f0c58add195ab9809aa0b2","after":null,"ref":"refs/heads/feature/validation","pushedAt":"2023-07-10T13:57:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"}},{"before":"67a06bcb4c853b4b72a8eb28a71c7b8ecca57ded","after":"0e1b2c8529dd9e0764f8719d5d86ee8fe2de82ad","ref":"refs/heads/develop","pushedAt":"2023-07-10T13:57:09.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"Merge pull request #12 from briskt/feature/validation\n\nstandardize model validation by moving it into the app package","shortMessageHtmlLink":"Merge pull request #12 from briskt/feature/validation"}},{"before":null,"after":"9109fb178e17436c96f0c58add195ab9809aa0b2","ref":"refs/heads/feature/validation","pushedAt":"2023-07-10T13:48:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"use the new Validate methods in the mock package","shortMessageHtmlLink":"use the new Validate methods in the mock package"}},{"before":"199a90f126502b78e89c412f7aa429f6120d2e09","after":"67a06bcb4c853b4b72a8eb28a71c7b8ecca57ded","ref":"refs/heads/develop","pushedAt":"2023-07-10T13:48:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"},"commit":{"message":"remove json tags (make API properties CamelCase)","shortMessageHtmlLink":"remove json tags (make API properties CamelCase)"}},{"before":"399006b6e88f35aefb6fc06db3da215b72221dde","after":null,"ref":"refs/heads/feature/create-user-before-token","pushedAt":"2023-07-09T03:38:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"briskt","name":null,"path":"/briskt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3172830?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD07pJrwA","startCursor":null,"endCursor":null}},"title":"Activity ยท briskt/keygo"}