{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":677564625,"defaultBranch":"main","name":"nvi-api","ownerLogin":"mattcarlotta","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-08-11T23:05:49.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/22607722?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1692292902.0","currentOid":""},"activityList":{"items":[{"before":"ca24d5bc11fd5499d2c3c89a6e5e6776af12beb0","after":"ff3280aad3b909bbdcd1655422622a2d100adcdf","ref":"refs/heads/main","pushedAt":"2023-10-26T00:31:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"feat(controllers): updating a project or environment sends back data","shortMessageHtmlLink":"feat(controllers): updating a project or environment sends back data"}},{"before":"c81601aa53c18c01f4cccef4bfbc09be7e9d2935","after":"ca24d5bc11fd5499d2c3c89a6e5e6776af12beb0","ref":"refs/heads/main","pushedAt":"2023-10-25T18:27:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"chore(errors): update ERRORS.md","shortMessageHtmlLink":"chore(errors): update ERRORS.md"}},{"before":"ac6f78f617bd23d9b873e2c66068c48a0d85aeff","after":"c81601aa53c18c01f4cccef4bfbc09be7e9d2935","ref":"refs/heads/main","pushedAt":"2023-10-25T18:20:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"chore(errors): update ERRORS.md","shortMessageHtmlLink":"chore(errors): update ERRORS.md"}},{"before":"6c58ca9c313f935bbe4039f71c84ba95ee2e140e","after":"ac6f78f617bd23d9b873e2c66068c48a0d85aeff","ref":"refs/heads/main","pushedAt":"2023-10-24T17:50:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"feat(controllers->user): add controller to update display name","shortMessageHtmlLink":"feat(controllers->user): add controller to update display name"}},{"before":"d70c18df48818572d57d1fd8ee56291278458045","after":"6c58ca9c313f935bbe4039f71c84ba95ee2e140e","ref":"refs/heads/main","pushedAt":"2023-10-23T19:17:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"chore(controllers->user): inline errors","shortMessageHtmlLink":"chore(controllers->user): inline errors"}},{"before":"d4bd30dece884d0ac1839d57cac4b2cdf3ec592f","after":"d70c18df48818572d57d1fd8ee56291278458045","ref":"refs/heads/main","pushedAt":"2023-10-23T19:08:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"chore(controllers->user): inline errors","shortMessageHtmlLink":"chore(controllers->user): inline errors"}},{"before":"3f8ded119d34e0c0375adb02e8d8c3d85624d1b3","after":"d4bd30dece884d0ac1839d57cac4b2cdf3ec592f","ref":"refs/heads/main","pushedAt":"2023-10-21T20:11:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"chore: update send user password reset controller","shortMessageHtmlLink":"chore: update send user password reset controller"}},{"before":"42329fbfd250e3141cf529837904c628bd30cfcb","after":"3f8ded119d34e0c0375adb02e8d8c3d85624d1b3","ref":"refs/heads/main","pushedAt":"2023-10-21T19:38:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"refactor: remove token from user model and remove unnecessary db transactions","shortMessageHtmlLink":"refactor: remove token from user model and remove unnecessary db tran…"}},{"before":"c1234c94e6bab0798443da783d1e9edcc4d8f9b2","after":"42329fbfd250e3141cf529837904c628bd30cfcb","ref":"refs/heads/main","pushedAt":"2023-10-21T01:52:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"refactor: simplify sending email methods","shortMessageHtmlLink":"refactor: simplify sending email methods"}},{"before":"08fdfc5f35d988bd93fb418d7efab4ae9d42a036","after":"c1234c94e6bab0798443da783d1e9edcc4d8f9b2","ref":"refs/heads/main","pushedAt":"2023-10-21T01:40:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"refactor: create reusable custom email struct for sending emails","shortMessageHtmlLink":"refactor: create reusable custom email struct for sending emails"}},{"before":"bf19b8a9641de34265b3983f654db2b2b2ef1102","after":"08fdfc5f35d988bd93fb418d7efab4ae9d42a036","ref":"refs/heads/main","pushedAt":"2023-10-20T19:39:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"refactor(email): simplify email util functions","shortMessageHtmlLink":"refactor(email): simplify email util functions"}},{"before":"427f0a8fcecbf1cc3d58d0540bcc8eefd7a6e4b1","after":"bf19b8a9641de34265b3983f654db2b2b2ef1102","ref":"refs/heads/main","pushedAt":"2023-10-20T19:22:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"feat(email): create reusable func for sending email","shortMessageHtmlLink":"feat(email): create reusable func for sending email"}},{"before":"7496e72b47ffbb00d3f4b0e59c00cc3ef49ceb7a","after":"427f0a8fcecbf1cc3d58d0540bcc8eefd7a6e4b1","ref":"refs/heads/main","pushedAt":"2023-10-18T23:17:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"refactor: create a reusable account verification email func","shortMessageHtmlLink":"refactor: create a reusable account verification email func"}},{"before":"5a34e4bfd102a5b9d9f46efdfbcb11c7da7e10b5","after":"7496e72b47ffbb00d3f4b0e59c00cc3ef49ceb7a","ref":"refs/heads/main","pushedAt":"2023-10-18T23:06:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"refactor: create a reusable account verification email func","shortMessageHtmlLink":"refactor: create a reusable account verification email func"}},{"before":"33705faa009efc009206bebe6b6f7953fd68e5e1","after":"5a34e4bfd102a5b9d9f46efdfbcb11c7da7e10b5","ref":"refs/heads/main","pushedAt":"2023-10-18T22:02:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"feat(controllers->user): implement send grid email functionality for account verification","shortMessageHtmlLink":"feat(controllers->user): implement send grid email functionality for …"}},{"before":"8c5fb4c138697044712a3e9bef3447f504858509","after":"33705faa009efc009206bebe6b6f7953fd68e5e1","ref":"refs/heads/main","pushedAt":"2023-10-18T17:47:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"feat(cli): add cli routes, controllers, middleware and tests","shortMessageHtmlLink":"feat(cli): add cli routes, controllers, middleware and tests"}},{"before":"c437b70a45691f2e7c5c4b19c8b3ff91f1520ef7","after":"8c5fb4c138697044712a3e9bef3447f504858509","ref":"refs/heads/main","pushedAt":"2023-10-17T00:21:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"feat: add cli routes and controllers","shortMessageHtmlLink":"feat: add cli routes and controllers"}},{"before":"596785209b401b7ab40f35d5bda8443efd580a8d","after":"c437b70a45691f2e7c5c4b19c8b3ff91f1520ef7","ref":"refs/heads/main","pushedAt":"2023-10-13T21:47:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"feat(controllers): add limit of 10 environments per project","shortMessageHtmlLink":"feat(controllers): add limit of 10 environments per project"}},{"before":"cfbcc820e026a9b133ede433a577e14a8cac5d95","after":"596785209b401b7ab40f35d5bda8443efd580a8d","ref":"refs/heads/main","pushedAt":"2023-10-13T21:14:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"feat(controller): add a limit of 10 projects per account","shortMessageHtmlLink":"feat(controller): add a limit of 10 projects per account"}},{"before":"57d52d9d165b3e58dd0d9037f110b591e4024daa","after":"cfbcc820e026a9b133ede433a577e14a8cac5d95","ref":"refs/heads/main","pushedAt":"2023-10-12T18:05:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"feat(controllers): add test suites for controllers with TODO action items","shortMessageHtmlLink":"feat(controllers): add test suites for controllers with TODO action i…"}},{"before":"3f5bb3a3798f100b1b20299f65caa58a4a63bff9","after":"57d52d9d165b3e58dd0d9037f110b591e4024daa","ref":"refs/heads/main","pushedAt":"2023-10-10T21:05:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"feat(controllers): respond back with new secret upon its creation","shortMessageHtmlLink":"feat(controllers): respond back with new secret upon its creation"}},{"before":"78692e6a984685e1df9921fa01c2df6c53085f44","after":"3f5bb3a3798f100b1b20299f65caa58a4a63bff9","ref":"refs/heads/main","pushedAt":"2023-10-03T20:16:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"refactor(controllers): send new project or environment on creation","shortMessageHtmlLink":"refactor(controllers): send new project or environment on creation"}},{"before":"375c3485ffebadc3135918a00e86dd35063b8419","after":"78692e6a984685e1df9921fa01c2df6c53085f44","ref":"refs/heads/main","pushedAt":"2023-10-02T18:16:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"feat(environment): add GetAllEnvironmentByProjectName controller to retrieve project and environments data in one request","shortMessageHtmlLink":"feat(environment): add GetAllEnvironmentByProjectName controller to r…"}},{"before":"6c26f0625e6daeb938c0d0fd8f11175f2c0dc871","after":"375c3485ffebadc3135918a00e86dd35063b8419","ref":"refs/heads/main","pushedAt":"2023-10-02T18:15:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"feat(secrets): add GetSecretsByProjectAndEnvironmentName controller for retrieving secrets in one call","shortMessageHtmlLink":"feat(secrets): add GetSecretsByProjectAndEnvironmentName controller f…"}},{"before":"21ccf65375ca78bd27101e24c161bc1287696393","after":"6c26f0625e6daeb938c0d0fd8f11175f2c0dc871","ref":"refs/heads/main","pushedAt":"2023-10-02T17:50:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"feat(secrets): add GetSecretsByProjectAndEnvironmentName controller to for retrieving secrets in one call","shortMessageHtmlLink":"feat(secrets): add GetSecretsByProjectAndEnvironmentName controller t…"}},{"before":"ce587b5c6825beef922b594a888cd27052682ad2","after":"21ccf65375ca78bd27101e24c161bc1287696393","ref":"refs/heads/main","pushedAt":"2023-09-29T23:10:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"chore(controllers): add alphanum validation to apiKey in GetSecretByAPIKey controller","shortMessageHtmlLink":"chore(controllers): add alphanum validation to apiKey in GetSecretByA…"}},{"before":"963bc57ee26f2a8bee83c2b2facbf178dbbdb110","after":"ce587b5c6825beef922b594a888cd27052682ad2","ref":"refs/heads/main","pushedAt":"2023-09-29T21:02:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"chore(controllers): add alphanum validation to apiKey in GetSecretByAPIKey controller","shortMessageHtmlLink":"chore(controllers): add alphanum validation to apiKey in GetSecretByA…"}},{"before":"7f508d478cf385cb71586f5e529f55a4d64f1217","after":"963bc57ee26f2a8bee83c2b2facbf178dbbdb110","ref":"refs/heads/main","pushedAt":"2023-09-25T21:32:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"chore: update GetSecretByAPIKey error for CLI error clarity","shortMessageHtmlLink":"chore: update GetSecretByAPIKey error for CLI error clarity"}},{"before":"bf0ba1fe64d09effe2e5c293255224b8e939f2de","after":"7f508d478cf385cb71586f5e529f55a4d64f1217","ref":"refs/heads/main","pushedAt":"2023-09-25T00:34:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"chore: update README","shortMessageHtmlLink":"chore: update README"}},{"before":"e2122ea8356f55cd3ec2a80bd2a4bb780aa29e71","after":"bf0ba1fe64d09effe2e5c293255224b8e939f2de","ref":"refs/heads/main","pushedAt":"2023-09-24T23:06:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mattcarlotta","name":"Matt Carlotta","path":"/mattcarlotta","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22607722?s=80&v=4"},"commit":{"message":"refactor: simply controllers to leverage error util or models pointer","shortMessageHtmlLink":"refactor: simply controllers to leverage error util or models pointer"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADn_fgFgA","startCursor":null,"endCursor":null}},"title":"Activity · mattcarlotta/nvi-api"}