{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":786969693,"defaultBranch":"main","name":"i-owe-you-discord-bot","ownerLogin":"Lyubomir-Todorov","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-04-15T16:35:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/73316704?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719171868.0","currentOid":""},"activityList":{"items":[{"before":"54a9405adb648f19544af7b51457b0d41cd943bf","after":"6709e9836ca19564aa0a2cc7f6501d9f569950e5","ref":"refs/heads/main","pushedAt":"2024-06-30T22:59:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lyubomir-Todorov","name":"Leo","path":"/Lyubomir-Todorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73316704?s=80&v=4"},"commit":{"message":"Fix purchase amount regular expression in processRecurringPayments to better handle accounting format","shortMessageHtmlLink":"Fix purchase amount regular expression in processRecurringPayments to…"}},{"before":"a9c2e28b9060b70252e36c62590d9c294d69df32","after":null,"ref":"refs/heads/IOU-2-BetterEnvVarHandling","pushedAt":"2024-06-23T19:44:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Lyubomir-Todorov","name":"Leo","path":"/Lyubomir-Todorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73316704?s=80&v=4"}},{"before":"e98e9e43694b68912e447c27924b954ed8009da4","after":"54a9405adb648f19544af7b51457b0d41cd943bf","ref":"refs/heads/main","pushedAt":"2024-06-23T19:44:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lyubomir-Todorov","name":"Leo","path":"/Lyubomir-Todorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73316704?s=80&v=4"},"commit":{"message":"Update GOOGLE_SERVICE_ACCOUNT_PRIVATE_KEY in config.ts (#4)","shortMessageHtmlLink":"Update GOOGLE_SERVICE_ACCOUNT_PRIVATE_KEY in config.ts (#4)"}},{"before":null,"after":"a9c2e28b9060b70252e36c62590d9c294d69df32","ref":"refs/heads/IOU-2-BetterEnvVarHandling","pushedAt":"2024-06-23T19:43:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Lyubomir-Todorov","name":"Leo","path":"/Lyubomir-Todorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73316704?s=80&v=4"},"commit":{"message":"Update GOOGLE_SERVICE_ACCOUNT_PRIVATE_KEY in config.ts","shortMessageHtmlLink":"Update GOOGLE_SERVICE_ACCOUNT_PRIVATE_KEY in config.ts"}},{"before":"2ddef76b534d31a62d4fa064788051ae32b11384","after":null,"ref":"refs/heads/IOU-1-RecurringPurchases","pushedAt":"2024-06-23T17:10:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Lyubomir-Todorov","name":"Leo","path":"/Lyubomir-Todorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73316704?s=80&v=4"}},{"before":"b8f65908190791a72e0606e06950fa941afad181","after":"e98e9e43694b68912e447c27924b954ed8009da4","ref":"refs/heads/main","pushedAt":"2024-06-23T17:10:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lyubomir-Todorov","name":"Leo","path":"/Lyubomir-Todorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73316704?s=80&v=4"},"commit":{"message":"IOU1 recurring purchases (#2)\n\n* Add recurring purchase type\r\n\r\n* Install cron\r\n\r\n* Allow month worksheets to be named in shorthand notation\r\n\r\n* Add active property to recurring purchase\r\n\r\n* Add configuration values for new Recurring payments worksheet\r\n\r\n* Refactor RecurringPurchaseFrequency\r\n\r\n* Export recurring purchase type\r\n\r\n* Add cron timer as environment variable\r\n\r\n* Refactor spreadsheet\r\n\r\n* Adjust recurring row offset config defaults\r\n\r\n* Additional refactoring. Initial work on processing recurring payments\r\n\r\n* Add date-fns package\r\n\r\n* Update types on RecurringPurchase\r\n\r\n* Get data using rows\r\n\r\n* Remove limit on getRows()\r\n\r\n* Finish logic implementation of adding recurring purchases to current month's worksheet. Consolidate logic into one method and add channel message output\r\n\r\n* Change env variables to reference column names instead of column index, as the row api is used for recurring purchases.","shortMessageHtmlLink":"IOU1 recurring purchases (#2)"}},{"before":"4dfe127545611bf6f95b197b1e79d14930d007e8","after":"2ddef76b534d31a62d4fa064788051ae32b11384","ref":"refs/heads/IOU-1-RecurringPurchases","pushedAt":"2024-06-23T16:48:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lyubomir-Todorov","name":"Leo","path":"/Lyubomir-Todorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73316704?s=80&v=4"},"commit":{"message":"Change env variables to reference column names instead of column index, as the row api is used for recurring purchases.","shortMessageHtmlLink":"Change env variables to reference column names instead of column inde…"}},{"before":"0d3e215cb1e902f6881dc0206997d06dd2a62b12","after":"4dfe127545611bf6f95b197b1e79d14930d007e8","ref":"refs/heads/IOU-1-RecurringPurchases","pushedAt":"2024-06-23T16:42:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lyubomir-Todorov","name":"Leo","path":"/Lyubomir-Todorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73316704?s=80&v=4"},"commit":{"message":"Finish logic implementation of adding recurring purchases to current month's worksheet. Consolidate logic into one method and add channel message output","shortMessageHtmlLink":"Finish logic implementation of adding recurring purchases to current …"}},{"before":null,"after":"0d3e215cb1e902f6881dc0206997d06dd2a62b12","ref":"refs/heads/IOU-1-RecurringPurchases","pushedAt":"2024-06-20T01:46:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Lyubomir-Todorov","name":"Leo","path":"/Lyubomir-Todorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73316704?s=80&v=4"},"commit":{"message":"Remove limit on getRows()","shortMessageHtmlLink":"Remove limit on getRows()"}},{"before":"d9507356e288cb78ed7864781614f90b6db4ca96","after":"b8f65908190791a72e0606e06950fa941afad181","ref":"refs/heads/main","pushedAt":"2024-06-18T21:38:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lyubomir-Todorov","name":"Leo","path":"/Lyubomir-Todorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73316704?s=80&v=4"},"commit":{"message":"Fix issue where second purchasers messages were being marked as purchased by the first person","shortMessageHtmlLink":"Fix issue where second purchasers messages were being marked as purch…"}},{"before":"7f39304aba17d04b873863d0dfd234720bc05df9","after":"d9507356e288cb78ed7864781614f90b6db4ca96","ref":"refs/heads/main","pushedAt":"2024-06-09T21:00:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lyubomir-Todorov","name":"Leo","path":"/Lyubomir-Todorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73316704?s=80&v=4"},"commit":{"message":"Fix configuration error when no blacklisted keywords were defined","shortMessageHtmlLink":"Fix configuration error when no blacklisted keywords were defined"}},{"before":"a756e53cc20188d6939940bf299db07e2b5dda3a","after":"7f39304aba17d04b873863d0dfd234720bc05df9","ref":"refs/heads/main","pushedAt":"2024-06-09T20:12:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Lyubomir-Todorov","name":"Leo","path":"/Lyubomir-Todorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73316704?s=80&v=4"},"commit":{"message":"Further improvements to README","shortMessageHtmlLink":"Further improvements to README"}},{"before":"c0b38df535b7144c73111f2f2c3f68f7ffdd8186","after":"a756e53cc20188d6939940bf299db07e2b5dda3a","ref":"refs/heads/main","pushedAt":"2024-06-09T19:24:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lyubomir-Todorov","name":"Leo","path":"/Lyubomir-Todorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73316704?s=80&v=4"},"commit":{"message":"Update README.md\n\nUpload images to Github","shortMessageHtmlLink":"Update README.md"}},{"before":"cd5b449882ccbc3acee23098d0e3e9b47550cf92","after":"c0b38df535b7144c73111f2f2c3f68f7ffdd8186","ref":"refs/heads/main","pushedAt":"2024-06-09T19:19:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lyubomir-Todorov","name":"Leo","path":"/Lyubomir-Todorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73316704?s=80&v=4"},"commit":{"message":"Update Node.js version to 21.x for CI workflow","shortMessageHtmlLink":"Update Node.js version to 21.x for CI workflow"}},{"before":"dbc72bf4ab01f71c882261a637000b37e991eb4e","after":"cd5b449882ccbc3acee23098d0e3e9b47550cf92","ref":"refs/heads/main","pushedAt":"2024-06-09T19:15:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lyubomir-Todorov","name":"Leo","path":"/Lyubomir-Todorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73316704?s=80&v=4"},"commit":{"message":"Create node.js.yml","shortMessageHtmlLink":"Create node.js.yml"}},{"before":"93307036f2f6cd9649fb581cfb6c9d704f69e39b","after":"dbc72bf4ab01f71c882261a637000b37e991eb4e","ref":"refs/heads/main","pushedAt":"2024-06-09T19:13:55.000Z","pushType":"push","commitsCount":19,"pusher":{"login":"Lyubomir-Todorov","name":"Leo","path":"/Lyubomir-Todorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73316704?s=80&v=4"},"commit":{"message":"Remove console log","shortMessageHtmlLink":"Remove console log"}},{"before":"fcc04770e1c9999c960f77ab0e34ca8ffc244752","after":"93307036f2f6cd9649fb581cfb6c9d704f69e39b","ref":"refs/heads/main","pushedAt":"2024-05-05T14:06:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lyubomir-Todorov","name":"Leo","path":"/Lyubomir-Todorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73316704?s=80&v=4"},"commit":{"message":"Reset local cache after retrieving cell values from configuration and balance worksheets","shortMessageHtmlLink":"Reset local cache after retrieving cell values from configuration and…"}},{"before":"41004e46d29353f2251ab57490d851eb8c698c83","after":"fcc04770e1c9999c960f77ab0e34ca8ffc244752","ref":"refs/heads/main","pushedAt":"2024-04-16T13:06:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lyubomir-Todorov","name":"Leo","path":"/Lyubomir-Todorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73316704?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"5dd240ed06fe1ec83d6f49593c23e21e87824cf0","after":"41004e46d29353f2251ab57490d851eb8c698c83","ref":"refs/heads/main","pushedAt":"2024-04-15T19:39:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lyubomir-Todorov","name":"Leo","path":"/Lyubomir-Todorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73316704?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"a82a1e963a909133538d0647812d8e15685dfb00","after":"5dd240ed06fe1ec83d6f49593c23e21e87824cf0","ref":"refs/heads/main","pushedAt":"2024-04-15T19:38:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lyubomir-Todorov","name":"Leo","path":"/Lyubomir-Todorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73316704?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"d48ea636386e5e055b225ec8b99185fe6fef4d42","after":"a82a1e963a909133538d0647812d8e15685dfb00","ref":"refs/heads/main","pushedAt":"2024-04-15T19:06:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Lyubomir-Todorov","name":"Leo","path":"/Lyubomir-Todorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73316704?s=80&v=4"},"commit":{"message":"Change service account environment variable from file path to variables for client email and private key","shortMessageHtmlLink":"Change service account environment variable from file path to variabl…"}},{"before":null,"after":"d48ea636386e5e055b225ec8b99185fe6fef4d42","ref":"refs/heads/main","pushedAt":"2024-04-15T18:44:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Lyubomir-Todorov","name":"Leo","path":"/Lyubomir-Todorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73316704?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0zMFQyMjo1OTozOC4wMDAwMDBazwAAAARzM--q","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0zMFQyMjo1OTozOC4wMDAwMDBazwAAAARzM--q","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0xNVQxODo0NDo0MC4wMDAwMDBazwAAAAQxQbSi"}},"title":"Activity · Lyubomir-Todorov/i-owe-you-discord-bot"}