{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":671650193,"defaultBranch":"main","name":"readytotouch","ownerLogin":"readytotouch","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-07-27T20:15:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/149106823?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1696634381.0","currentOid":""},"activityList":{"items":[{"before":"0f88e82fc6593e61b09332088bf4c6c06d7e2f15","after":"5477d22ec5ef764ee515fb84ee44eccc35501c8a","ref":"refs/heads/main","pushedAt":"2024-03-27T21:47:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"rename","shortMessageHtmlLink":"rename"}},{"before":"594172d3f929c0441f25d1aded890d5241ccd505","after":"0f88e82fc6593e61b09332088bf4c6c06d7e2f15","ref":"refs/heads/main","pushedAt":"2023-11-14T16:31:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"add article \"Batch UPDATE в PostgreSQL\" https://dou.ua/forums/topic/35261/","shortMessageHtmlLink":"add article \"Batch UPDATE в PostgreSQL\" https://dou.ua/forums/topic/3…"}},{"before":"95dcfc93c62c4986375defb0f901f856e209cb32","after":null,"ref":"refs/heads/jwt","pushedAt":"2023-10-06T23:19:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"}},{"before":"5220a51ef1098911038fc0087680d891aca3783f","after":null,"ref":"refs/heads/store-online","pushedAt":"2023-10-06T23:19:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"}},{"before":"25e03eb1a9301fa019796155cc460447766aa933","after":"594172d3f929c0441f25d1aded890d5241ccd505","ref":"refs/heads/main","pushedAt":"2023-10-06T22:57:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"\"Add Go binaries to PATH\"","shortMessageHtmlLink":"\"Add Go binaries to PATH\""}},{"before":"91de17f97f44186f41d949d980ca292d743a125c","after":"25e03eb1a9301fa019796155cc460447766aa933","ref":"refs/heads/main","pushedAt":"2023-10-04T19:07:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"Hide auth redirect","shortMessageHtmlLink":"Hide auth redirect"}},{"before":"85e3f891bfadff1da55aaf8e6b811ee5c2bf0139","after":"91de17f97f44186f41d949d980ca292d743a125c","ref":"refs/heads/main","pushedAt":"2023-10-03T21:22:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"Render authorized header","shortMessageHtmlLink":"Render authorized header"}},{"before":"e80fac8c7ed9eaf662d2ee7e8412f22c40dd000a","after":"85e3f891bfadff1da55aaf8e6b811ee5c2bf0139","ref":"refs/heads/main","pushedAt":"2023-10-03T21:02:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"Redis tests only for local testing","shortMessageHtmlLink":"Redis tests only for local testing"}},{"before":"14dda2096216b94309e0aa7c34d44041cf8df109","after":"e80fac8c7ed9eaf662d2ee7e8412f22c40dd000a","ref":"refs/heads/main","pushedAt":"2023-10-03T21:00:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"Store online (#11)\n\n* copy-paste Redis Hash OnlineStorage from github.com/doutivity/research-online-redis-go\r\n\r\n* move online from Redis to Postgres","shortMessageHtmlLink":"Store online (#11)"}},{"before":"e80fac8c7ed9eaf662d2ee7e8412f22c40dd000a","after":"14dda2096216b94309e0aa7c34d44041cf8df109","ref":"refs/heads/main","pushedAt":"2023-10-03T20:53:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"pass linters","shortMessageHtmlLink":"pass linters"}},{"before":"998e1fecc221c7f759257eb134a127104b6f7ff7","after":"e80fac8c7ed9eaf662d2ee7e8412f22c40dd000a","ref":"refs/heads/main","pushedAt":"2023-10-03T20:51:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"Store online (#11)\n\n* copy-paste Redis Hash OnlineStorage from github.com/doutivity/research-online-redis-go\r\n\r\n* move online from Redis to Postgres","shortMessageHtmlLink":"Store online (#11)"}},{"before":"387a27e0d80035d70a57e9cd7e9a36681a706790","after":"5220a51ef1098911038fc0087680d891aca3783f","ref":"refs/heads/store-online","pushedAt":"2023-10-03T20:51:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"move online from Redis to Postgres","shortMessageHtmlLink":"move online from Redis to Postgres"}},{"before":null,"after":"387a27e0d80035d70a57e9cd7e9a36681a706790","ref":"refs/heads/store-online","pushedAt":"2023-10-03T20:39:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"copy-paste Redis Hash OnlineStorage from github.com/doutivity/research-online-redis-go","shortMessageHtmlLink":"copy-paste Redis Hash OnlineStorage from github.com/doutivity/researc…"}},{"before":"651d5147ab9b49a1fa2c2f516168ce0b0b7083ef","after":"998e1fecc221c7f759257eb134a127104b6f7ff7","ref":"refs/heads/main","pushedAt":"2023-10-03T20:20:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"Use JWT (#10)\n\n* use JWT\r\n\r\n* testing \"Deploy to Vultr VPS\"","shortMessageHtmlLink":"Use JWT (#10)"}},{"before":"aa78ff65e62ea70eec5bc94a3c52815e60c19bc4","after":"95dcfc93c62c4986375defb0f901f856e209cb32","ref":"refs/heads/jwt","pushedAt":"2023-10-03T20:18:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"testing \"Deploy to Vultr VPS\"","shortMessageHtmlLink":"testing \"Deploy to Vultr VPS\""}},{"before":null,"after":"aa78ff65e62ea70eec5bc94a3c52815e60c19bc4","ref":"refs/heads/jwt","pushedAt":"2023-10-03T20:16:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"use JWT","shortMessageHtmlLink":"use JWT"}},{"before":"59c6066f1a873698bdc8188e72af4d4bb4ae1f9e","after":"651d5147ab9b49a1fa2c2f516168ce0b0b7083ef","ref":"refs/heads/main","pushedAt":"2023-10-02T01:05:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"Redirect after login","shortMessageHtmlLink":"Redirect after login"}},{"before":"4e22467fd5de9db0f29f4dc8f48660598fb41229","after":"59c6066f1a873698bdc8188e72af4d4bb4ae1f9e","ref":"refs/heads/main","pushedAt":"2023-10-02T01:03:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"Using OAuth (#9)\n\n* rename\r\n\r\n* Prepare settings for OAuth by GitHub, GitLab and Bitbucket\r\n\r\n* assert main environment variable\r\n\r\n* https://dev.readytotouch.com/ for OAuth2 local testing\r\n\r\n* OAuth2 redirect\r\n\r\n* make app-restart\r\n\r\n* rename\r\n\r\n* Deploy to Vultr VPS\r\n\r\n* Update user after successful login by OAuth2\r\n\r\n* Create user after successful login by OAuth2\r\n\r\n* Get social profile by user to render header\r\n\r\n* Render header\r\n\r\n* Copy-paste OAuth providers from previous private version of ReadyToTouch\r\n\r\n* Use \"github.com/lib/pq\" because of prepare statement\r\n\r\n* update dependencies on deploy","shortMessageHtmlLink":"Using OAuth (#9)"}},{"before":"6ae837989fc833f9db70119be52085732ef97e2e","after":null,"ref":"refs/heads/oauth2","pushedAt":"2023-10-02T01:02:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"}},{"before":"59c6066f1a873698bdc8188e72af4d4bb4ae1f9e","after":"4e22467fd5de9db0f29f4dc8f48660598fb41229","ref":"refs/heads/main","pushedAt":"2023-10-02T00:57:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"Redirect after auth","shortMessageHtmlLink":"Redirect after auth"}},{"before":"2a468baa16f68d2813e615e13786e410ed0f35eb","after":"59c6066f1a873698bdc8188e72af4d4bb4ae1f9e","ref":"refs/heads/main","pushedAt":"2023-10-02T00:54:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"Using OAuth (#9)\n\n* rename\r\n\r\n* Prepare settings for OAuth by GitHub, GitLab and Bitbucket\r\n\r\n* assert main environment variable\r\n\r\n* https://dev.readytotouch.com/ for OAuth2 local testing\r\n\r\n* OAuth2 redirect\r\n\r\n* make app-restart\r\n\r\n* rename\r\n\r\n* Deploy to Vultr VPS\r\n\r\n* Update user after successful login by OAuth2\r\n\r\n* Create user after successful login by OAuth2\r\n\r\n* Get social profile by user to render header\r\n\r\n* Render header\r\n\r\n* Copy-paste OAuth providers from previous private version of ReadyToTouch\r\n\r\n* Use \"github.com/lib/pq\" because of prepare statement\r\n\r\n* update dependencies on deploy","shortMessageHtmlLink":"Using OAuth (#9)"}},{"before":"cd4d671ac10bf6fc0d5e9824163b52425c7959f2","after":"2a468baa16f68d2813e615e13786e410ed0f35eb","ref":"refs/heads/main","pushedAt":"2023-10-02T00:52:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"fix typos","shortMessageHtmlLink":"fix typos"}},{"before":"59c6066f1a873698bdc8188e72af4d4bb4ae1f9e","after":"cd4d671ac10bf6fc0d5e9824163b52425c7959f2","ref":"refs/heads/main","pushedAt":"2023-10-02T00:38:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"pass \"Code quality\"","shortMessageHtmlLink":"pass \"Code quality\""}},{"before":"e0744572a529c5c4fd9921d25f0034146d5b8683","after":"59c6066f1a873698bdc8188e72af4d4bb4ae1f9e","ref":"refs/heads/main","pushedAt":"2023-10-02T00:34:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"Using OAuth (#9)\n\n* rename\r\n\r\n* Prepare settings for OAuth by GitHub, GitLab and Bitbucket\r\n\r\n* assert main environment variable\r\n\r\n* https://dev.readytotouch.com/ for OAuth2 local testing\r\n\r\n* OAuth2 redirect\r\n\r\n* make app-restart\r\n\r\n* rename\r\n\r\n* Deploy to Vultr VPS\r\n\r\n* Update user after successful login by OAuth2\r\n\r\n* Create user after successful login by OAuth2\r\n\r\n* Get social profile by user to render header\r\n\r\n* Render header\r\n\r\n* Copy-paste OAuth providers from previous private version of ReadyToTouch\r\n\r\n* Use \"github.com/lib/pq\" because of prepare statement\r\n\r\n* update dependencies on deploy","shortMessageHtmlLink":"Using OAuth (#9)"}},{"before":"5c3004e4bf4c965728815ed5f8ec68d96a23a7c6","after":"6ae837989fc833f9db70119be52085732ef97e2e","ref":"refs/heads/oauth2","pushedAt":"2023-10-02T00:34:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"update dependencies on deploy","shortMessageHtmlLink":"update dependencies on deploy"}},{"before":"a9e2df51a948738a2a33dfc8c7213182b9f89de3","after":"5c3004e4bf4c965728815ed5f8ec68d96a23a7c6","ref":"refs/heads/oauth2","pushedAt":"2023-10-02T00:13:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"Use \"github.com/lib/pq\" because of prepare statement","shortMessageHtmlLink":"Use \"github.com/lib/pq\" because of prepare statement"}},{"before":"d017ad3c013d730ab5a553af6e5ce01a19cf474e","after":"a9e2df51a948738a2a33dfc8c7213182b9f89de3","ref":"refs/heads/oauth2","pushedAt":"2023-10-01T23:51:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"Copy-paste OAuth providers from previous private version of ReadyToTouch","shortMessageHtmlLink":"Copy-paste OAuth providers from previous private version of ReadyToTouch"}},{"before":"94c6e7f0349cb7c69adf3bad85bec9a310df48e3","after":"d017ad3c013d730ab5a553af6e5ce01a19cf474e","ref":"refs/heads/oauth2","pushedAt":"2023-10-01T01:07:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"Render header","shortMessageHtmlLink":"Render header"}},{"before":"8831832cbaf9a2a1d85131bb0d8620f67c852846","after":"94c6e7f0349cb7c69adf3bad85bec9a310df48e3","ref":"refs/heads/oauth2","pushedAt":"2023-10-01T00:50:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"Get social profile by user to render header","shortMessageHtmlLink":"Get social profile by user to render header"}},{"before":"cc5d5b193ef5dea680647f687668905f3b005d77","after":"8831832cbaf9a2a1d85131bb0d8620f67c852846","ref":"refs/heads/oauth2","pushedAt":"2023-10-01T00:26:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"YaroslavPodorvanov","name":"Yaroslav Podorvanov ","path":"/YaroslavPodorvanov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63663261?s=80&v=4"},"commit":{"message":"Create user after successful login by OAuth2","shortMessageHtmlLink":"Create user after successful login by OAuth2"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEISyx_wA","startCursor":null,"endCursor":null}},"title":"Activity · readytotouch/readytotouch"}