{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":761211696,"defaultBranch":"main","name":"codefights","ownerLogin":"PyBagheri","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-02-21T12:59:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/22708670?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717269937.0","currentOid":""},"activityList":{"items":[{"before":"2217caf5588401e7e38aadc459c788333901ad92","after":"55376778229359b47d5d9ffe8e2f489925a09e86","ref":"refs/heads/main","pushedAt":"2024-06-15T06:32:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"chage image link to github assets in README.md","shortMessageHtmlLink":"chage image link to github assets in README.md"}},{"before":"2217caf5588401e7e38aadc459c788333901ad92","after":"55376778229359b47d5d9ffe8e2f489925a09e86","ref":"refs/heads/dev","pushedAt":"2024-06-15T06:32:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"chage image link to github assets in README.md","shortMessageHtmlLink":"chage image link to github assets in README.md"}},{"before":"12158817cae5d3f8a1943d186a224f4d663b7e0b","after":"2217caf5588401e7e38aadc459c788333901ad92","ref":"refs/heads/main","pushedAt":"2024-06-15T06:16:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"chage image link to github assets in README.md","shortMessageHtmlLink":"chage image link to github assets in README.md"}},{"before":"12158817cae5d3f8a1943d186a224f4d663b7e0b","after":"2217caf5588401e7e38aadc459c788333901ad92","ref":"refs/heads/dev","pushedAt":"2024-06-15T06:16:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"chage image link to github assets in README.md","shortMessageHtmlLink":"chage image link to github assets in README.md"}},{"before":"33d5392c90283772caef047d6c1156597aa77ad9","after":"12158817cae5d3f8a1943d186a224f4d663b7e0b","ref":"refs/heads/dev","pushedAt":"2024-06-15T06:09:01.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"fix typos in the template codes of game 'Tanks'","shortMessageHtmlLink":"fix typos in the template codes of game 'Tanks'"}},{"before":"33d5392c90283772caef047d6c1156597aa77ad9","after":"12158817cae5d3f8a1943d186a224f4d663b7e0b","ref":"refs/heads/main","pushedAt":"2024-06-15T06:08:55.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"fix typos in the template codes of game 'Tanks'","shortMessageHtmlLink":"fix typos in the template codes of game 'Tanks'"}},{"before":"90baa69afc98b31922e09fa6690f3018e9bc6602","after":"33d5392c90283772caef047d6c1156597aa77ad9","ref":"refs/heads/main","pushedAt":"2024-06-14T20:10:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"forgot: build edited scss files","shortMessageHtmlLink":"forgot: build edited scss files"}},{"before":"90baa69afc98b31922e09fa6690f3018e9bc6602","after":"33d5392c90283772caef047d6c1156597aa77ad9","ref":"refs/heads/dev","pushedAt":"2024-06-14T20:10:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"forgot: build edited scss files","shortMessageHtmlLink":"forgot: build edited scss files"}},{"before":"87c05ce5ba3b84ec02d7354e2eb1ba42aa371bfd","after":"90baa69afc98b31922e09fa6690f3018e9bc6602","ref":"refs/heads/dev","pushedAt":"2024-06-14T19:58:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"fix certain style problems in content pages","shortMessageHtmlLink":"fix certain style problems in content pages"}},{"before":"87c05ce5ba3b84ec02d7354e2eb1ba42aa371bfd","after":"90baa69afc98b31922e09fa6690f3018e9bc6602","ref":"refs/heads/main","pushedAt":"2024-06-14T19:58:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"fix certain style problems in content pages","shortMessageHtmlLink":"fix certain style problems in content pages"}},{"before":"f016e4091ecc0ff085f92525bdf15e73b09a9a7f","after":"87c05ce5ba3b84ec02d7354e2eb1ba42aa371bfd","ref":"refs/heads/main","pushedAt":"2024-06-14T19:01:45.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"fix typo in README.md","shortMessageHtmlLink":"fix typo in README.md"}},{"before":"04b81a9a853afdb7dc518153c3371ac04183baa2","after":"87c05ce5ba3b84ec02d7354e2eb1ba42aa371bfd","ref":"refs/heads/dev","pushedAt":"2024-06-14T19:01:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"fix typo in README.md","shortMessageHtmlLink":"fix typo in README.md"}},{"before":"f016e4091ecc0ff085f92525bdf15e73b09a9a7f","after":"04b81a9a853afdb7dc518153c3371ac04183baa2","ref":"refs/heads/dev","pushedAt":"2024-06-14T18:58:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"fix: development volumes don't need to be external; corrected relative code file paths in the simulator tests","shortMessageHtmlLink":"fix: development volumes don't need to be external; corrected relativ…"}},{"before":"0753392e107066cb3c65dc31a80779e3f29e7336","after":"f016e4091ecc0ff085f92525bdf15e73b09a9a7f","ref":"refs/heads/main","pushedAt":"2024-06-13T17:54:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"cleanup: the apps 'blog' and 'chats' are suspended for now","shortMessageHtmlLink":"cleanup: the apps 'blog' and 'chats' are suspended for now"}},{"before":"0753392e107066cb3c65dc31a80779e3f29e7336","after":"f016e4091ecc0ff085f92525bdf15e73b09a9a7f","ref":"refs/heads/dev","pushedAt":"2024-06-13T17:52:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"cleanup: the apps 'blog' and 'chats' are suspended for now","shortMessageHtmlLink":"cleanup: the apps 'blog' and 'chats' are suspended for now"}},{"before":"47e46dbad27a903f56a626a4fb282591d09b07b6","after":"0753392e107066cb3c65dc31a80779e3f29e7336","ref":"refs/heads/main","pushedAt":"2024-06-12T22:10:33.000Z","pushType":"push","commitsCount":21,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"bugfix: fix postgres log pollution: wan not fixed last time","shortMessageHtmlLink":"bugfix: fix postgres log pollution: wan not fixed last time"}},{"before":"d4bffd58ffce3caa0576eb02228fb73df8949d51","after":"0753392e107066cb3c65dc31a80779e3f29e7336","ref":"refs/heads/dev","pushedAt":"2024-06-12T22:07:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"bugfix: fix postgres log pollution: wan not fixed last time","shortMessageHtmlLink":"bugfix: fix postgres log pollution: wan not fixed last time"}},{"before":"b51a3686a71221c748e9b08befc82171bba950a9","after":"d4bffd58ffce3caa0576eb02228fb73df8949d51","ref":"refs/heads/dev","pushedAt":"2024-06-12T21:40:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"compose: fix postgres healthcheck","shortMessageHtmlLink":"compose: fix postgres healthcheck"}},{"before":"ce89b8a30b0a55b03fa59d6d527837783ada6943","after":"b51a3686a71221c748e9b08befc82171bba950a9","ref":"refs/heads/dev","pushedAt":"2024-06-12T21:33:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"bugfix: verification URLs now only work for unauthenticated users","shortMessageHtmlLink":"bugfix: verification URLs now only work for unauthenticated users"}},{"before":"706c5ce622065f5d2e5003a41dd8bb294cac6ad8","after":"ce89b8a30b0a55b03fa59d6d527837783ada6943","ref":"refs/heads/dev","pushedAt":"2024-06-12T21:20:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"bugfix: prepend the domain name to verification URLs","shortMessageHtmlLink":"bugfix: prepend the domain name to verification URLs"}},{"before":"29ff52e2cd917ca050309ffc29843a8363f75292","after":"706c5ce622065f5d2e5003a41dd8bb294cac6ad8","ref":"refs/heads/dev","pushedAt":"2024-06-12T21:10:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"add status codes to 404 and 500 handlers\n\nThis was making problems when DEBUG=False for auto-appending the\ntrailing slashes in URLs. For more info, see:\nhttps://stackoverflow.com/questions/76744403/django-does-not-append-trailing-slash-automatically","shortMessageHtmlLink":"add status codes to 404 and 500 handlers"}},{"before":"930499898112bc3044ffa5cd2e58efa42a610bef","after":"29ff52e2cd917ca050309ffc29843a8363f75292","ref":"refs/heads/dev","pushedAt":"2024-06-12T15:32:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"feature: show username in header; bugfix: no 'view' button for ongoing fights (for now)","shortMessageHtmlLink":"feature: show username in header; bugfix: no 'view' button for ongoin…"}},{"before":"29ff52e2cd917ca050309ffc29843a8363f75292","after":"930499898112bc3044ffa5cd2e58efa42a610bef","ref":"refs/heads/dev","pushedAt":"2024-06-12T13:31:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"fix: different cert and keys paths for different domains","shortMessageHtmlLink":"fix: different cert and keys paths for different domains"}},{"before":"d22da864687a47da479bcdc2c60f12db4af6dfef","after":"29ff52e2cd917ca050309ffc29843a8363f75292","ref":"refs/heads/dev","pushedAt":"2024-06-12T02:42:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"feature: show username in header; bugfix: no 'view' button for ongoing fights (for now)","shortMessageHtmlLink":"feature: show username in header; bugfix: no 'view' button for ongoin…"}},{"before":"12a5af17d6a562b535e2326fd1c788ffe801f8e8","after":"d22da864687a47da479bcdc2c60f12db4af6dfef","ref":"refs/heads/dev","pushedAt":"2024-06-08T23:08:17.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"dockerize the project\n\nA summary of the things that have been done:\n- Create global config files for both development and production.\n These will work in conjuction with the compose files in the docker\n environment, through the use of environment variables, volumes, etc.\n- Create three compose yaml configs, (base, dev, prod). The dev and\n prod mainly handle the volumes and certain environment variables\n that need to change for development or production.\n- Add Dockerfiles for the: nginx, simulator, web+result_processor.\n The images for the services 'web' and 'result_processor' live in\n the same Dockerfile, as they share most of the code files; we use\n multi-stage builds for get two images from the same Dockerfile.\n The main purpose of the Dockerfile of the nginx service is to\n define a custom entrypoint, which currently only creates the config\n file by substituting appropriate environment variables in the config\n template, and then runs nginx in non-daemon mode (so that the\n init process of the container keeps running). Note that the default\n entrypoint of the nginx's official image also does this substitution,\n but since it interferes with certain config values ($host, etc.),\n we had to manually specify the variables that need to be handled.\n- Modify the Dockerfile for simulator's coderunner to do the compilation\n itself; we also changes its path for easier access to files without\n resorting to extra build contexts.\n- Separate requirements.txt for the simulator from the rest of the\n services. We also separated extensions for the tracee and tracer\n of the simulator, as they belonged to different images, and thus\n would be better to be built separately.\n- modify .gitignore to ignore development files and directories.","shortMessageHtmlLink":"dockerize the project"}},{"before":"47e46dbad27a903f56a626a4fb282591d09b07b6","after":"12a5af17d6a562b535e2326fd1c788ffe801f8e8","ref":"refs/heads/dev","pushedAt":"2024-06-03T12:05:14.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"separate sidebar as a block; add links","shortMessageHtmlLink":"separate sidebar as a block; add links"}},{"before":"3beba708770d65ebfb23e823f7da7f509ce07db3","after":"47e46dbad27a903f56a626a4fb282591d09b07b6","ref":"refs/heads/dev","pushedAt":"2024-06-01T19:31:44.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"remove migrations","shortMessageHtmlLink":"remove migrations"}},{"before":"25095809e3bfc9ec38ee9b8f4562b3737256a9ce","after":"47e46dbad27a903f56a626a4fb282591d09b07b6","ref":"refs/heads/main","pushedAt":"2024-06-01T19:31:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"},"commit":{"message":"remove migrations","shortMessageHtmlLink":"remove migrations"}},{"before":"ea27e99f71e2fa26b50ad3d866ce105e2b03f9d7","after":null,"ref":"refs/heads/ws_views","pushedAt":"2024-06-01T19:25:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"}},{"before":"d6a0deae6eedf0e0b3a78dbab217c3132a4d887a","after":null,"ref":"refs/heads/simulation","pushedAt":"2024-06-01T19:25:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PyBagheri","name":"MohammadHossein Bagheri","path":"/PyBagheri","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22708670?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xNVQwNjozMjo1MS4wMDAwMDBazwAAAARmCudU","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xNVQwNjozMjo1MS4wMDAwMDBazwAAAARmCudU","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0wMVQxOToyNTozMC4wMDAwMDBazwAAAARZ3Xlw"}},"title":"Activity · PyBagheri/codefights"}