{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":397646672,"defaultBranch":"master","name":"ecobalyse","ownerLogin":"MTES-MCT","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-08-18T15:18:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/20193330?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717688928.0","currentOid":""},"activityList":{"items":[{"before":"901e886be0e93461077e20d64eb2896b3350e781","after":"a9b10389ba88359d1be3c2d3a9d4cbff98f47b95","ref":"refs/heads/staging","pushedAt":"2024-06-06T15:51:09.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"n1k0","name":"Nicolas Perriault","path":"/n1k0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41547?s=80&v=4"},"commit":{"message":"Reorganize the textile simulator UI. (#610)\n\nThe basic idea is to move fields around in the UI for better general UX.\r\n\r\nr=@vjousse","shortMessageHtmlLink":"Reorganize the textile simulator UI. (#610)"}},{"before":"ed5ff4177fcdcbe6e010947dfd7e69231aceb672","after":"506e5d657c9d7cac4872a3aea36f145bf8f3f485","ref":"refs/heads/master","pushedAt":"2024-06-06T15:48:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"n1k0","name":"Nicolas Perriault","path":"/n1k0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41547?s=80&v=4"},"commit":{"message":"Reorganize the textile simulator UI. (#610)\n\nThe basic idea is to move fields around in the UI for better general UX.\r\n\r\nr=@vjousse","shortMessageHtmlLink":"Reorganize the textile simulator UI. (#610)"}},{"before":"b47e0790df05d94fae0e5effb9643eec85c08bcd","after":null,"ref":"refs/heads/reorganize-textile-ui","pushedAt":"2024-06-06T15:48:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"n1k0","name":"Nicolas Perriault","path":"/n1k0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41547?s=80&v=4"}},{"before":"b1f9a4e34017e2a3cc96995488bceed4afac0deb","after":"b2bc4ae564332a7f244bf4fd59c3b44f37ef0779","ref":"refs/heads/docs","pushedAt":"2024-06-06T14:38:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gitbook-com[bot]","name":null,"path":"/apps/gitbook-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/143542?s=80&v=4"},"commit":{"message":"GITBOOK-925: change request with no subject merged in GitBook","shortMessageHtmlLink":"GITBOOK-925: change request with no subject merged in GitBook"}},{"before":"3f1d7751b6b268e2dbec1c3ec270e23c76f09b05","after":"b1f9a4e34017e2a3cc96995488bceed4afac0deb","ref":"refs/heads/docs","pushedAt":"2024-06-06T14:15:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gitbook-com[bot]","name":null,"path":"/apps/gitbook-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/143542?s=80&v=4"},"commit":{"message":"GITBOOK-924: change request with no subject merged in GitBook","shortMessageHtmlLink":"GITBOOK-924: change request with no subject merged in GitBook"}},{"before":"72d1c7a66e40985581040c510b4745e77d15b929","after":"3f1d7751b6b268e2dbec1c3ec270e23c76f09b05","ref":"refs/heads/docs","pushedAt":"2024-06-06T14:13:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gitbook-com[bot]","name":null,"path":"/apps/gitbook-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/143542?s=80&v=4"},"commit":{"message":"GITBOOK-923: change request with no subject merged in GitBook","shortMessageHtmlLink":"GITBOOK-923: change request with no subject merged in GitBook"}},{"before":"a8351622ecbb802516108110a5250ea6f94b9802","after":"72d1c7a66e40985581040c510b4745e77d15b929","ref":"refs/heads/docs","pushedAt":"2024-06-06T14:08:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gitbook-com[bot]","name":null,"path":"/apps/gitbook-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/143542?s=80&v=4"},"commit":{"message":"GITBOOK-922: textile API explanation","shortMessageHtmlLink":"GITBOOK-922: textile API explanation"}},{"before":"ed7ceb34878eb559ec0b3254e609152be4c5d22f","after":"b47e0790df05d94fae0e5effb9643eec85c08bcd","ref":"refs/heads/reorganize-textile-ui","pushedAt":"2024-06-06T13:23:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"n1k0","name":"Nicolas Perriault","path":"/n1k0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41547?s=80&v=4"},"commit":{"message":"Improve fn name.","shortMessageHtmlLink":"Improve fn name."}},{"before":"f1b47e70946752633f6db9efd27cb3a0b4b47e8f","after":"ed7ceb34878eb559ec0b3254e609152be4c5d22f","ref":"refs/heads/reorganize-textile-ui","pushedAt":"2024-06-06T13:21:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"n1k0","name":"Nicolas Perriault","path":"/n1k0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41547?s=80&v=4"},"commit":{"message":"@vjousse review.","shortMessageHtmlLink":"@vjousse review."}},{"before":"cf1995c87fc2e18ef4bbfbbd04c20ab6f52756ef","after":"691f3787abfc9a6ca71bb0079b6c1998cc5046dd","ref":"refs/heads/examples-score","pushedAt":"2024-06-06T08:51:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paulboosz","name":null,"path":"/paulboosz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13175018?s=80&v=4"},"commit":{"message":"[score_history]","shortMessageHtmlLink":"[score_history]"}},{"before":"3a047d93734d77248b738edfd5697dcbfc3d4258","after":"cf1995c87fc2e18ef4bbfbbd04c20ab6f52756ef","ref":"refs/heads/examples-score","pushedAt":"2024-06-06T08:36:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"paulboosz","name":null,"path":"/paulboosz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13175018?s=80&v=4"},"commit":{"message":"Pipfile update","shortMessageHtmlLink":"Pipfile update"}},{"before":"1fae6cc2422df2feea42f78cf741f3f208ff0d12","after":"f1b47e70946752633f6db9efd27cb3a0b4b47e8f","ref":"refs/heads/reorganize-textile-ui","pushedAt":"2024-06-06T08:16:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"n1k0","name":"Nicolas Perriault","path":"/n1k0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41547?s=80&v=4"},"commit":{"message":"Make the fabricProcess parameter optional.","shortMessageHtmlLink":"Make the fabricProcess parameter optional."}},{"before":"d2c4d4343ac176c725e052a0aacd389a1a97bee4","after":"b928e169ea8e43e22383319c8f2de960006d7aef","ref":"refs/heads/fix/README","pushedAt":"2024-06-05T15:18:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vjousse","name":"Vincent Jousse","path":"/vjousse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154904?s=80&v=4"},"commit":{"message":"Tweak README and update ALLOWED_HOSTS","shortMessageHtmlLink":"Tweak README and update ALLOWED_HOSTS"}},{"before":"dd3bcab5a3108532c5f216c9decc069e2c5443b1","after":"ed5ff4177fcdcbe6e010947dfd7e69231aceb672","ref":"refs/heads/master","pushedAt":"2024-06-05T15:14:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vjousse","name":"Vincent Jousse","path":"/vjousse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154904?s=80&v=4"},"commit":{"message":"Fix backend tests (#615)","shortMessageHtmlLink":"Fix backend tests (#615)"}},{"before":"101b7e5f9e2d09de9c5d6798a7a799d2d76371f4","after":null,"ref":"refs/heads/fix/backend-tests","pushedAt":"2024-06-05T15:14:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vjousse","name":"Vincent Jousse","path":"/vjousse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154904?s=80&v=4"}},{"before":"ae7e5b4f3547216f70956307840cad0a013c143e","after":"101b7e5f9e2d09de9c5d6798a7a799d2d76371f4","ref":"refs/heads/fix/backend-tests","pushedAt":"2024-06-05T14:34:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vjousse","name":"Vincent Jousse","path":"/vjousse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154904?s=80&v=4"},"commit":{"message":"Use self-explanatory invalid token value","shortMessageHtmlLink":"Use self-explanatory invalid token value"}},{"before":"3f0400ade0939b1b92ac3ba00af9e3ff4dd27a03","after":null,"ref":"refs/heads/fix/missing-gettext","pushedAt":"2024-06-05T14:31:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vjousse","name":"Vincent Jousse","path":"/vjousse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154904?s=80&v=4"}},{"before":"36c446ee78a04080868caf291af34b4565955d2c","after":"dd3bcab5a3108532c5f216c9decc069e2c5443b1","ref":"refs/heads/master","pushedAt":"2024-06-05T14:31:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vjousse","name":"Vincent Jousse","path":"/vjousse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154904?s=80&v=4"},"commit":{"message":"Add missing `gettext` in CI build (#614)","shortMessageHtmlLink":"Add missing gettext in CI build (#614)"}},{"before":null,"after":"24de95c6b592a7999024c038acd238be40e43f6f","ref":"refs/heads/fix/consistent-ruff-linting","pushedAt":"2024-06-05T14:31:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vjousse","name":"Vincent Jousse","path":"/vjousse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154904?s=80&v=4"},"commit":{"message":"Use same ruff command on CI and in pre-commit","shortMessageHtmlLink":"Use same ruff command on CI and in pre-commit"}},{"before":"6272f36ce5f6d251abe0ded3cddeffe116da6a0d","after":"3f0400ade0939b1b92ac3ba00af9e3ff4dd27a03","ref":"refs/heads/fix/missing-gettext","pushedAt":"2024-06-05T14:09:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vjousse","name":"Vincent Jousse","path":"/vjousse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154904?s=80&v=4"},"commit":{"message":"Add gettext requirement","shortMessageHtmlLink":"Add gettext requirement"}},{"before":"d519c9bad6bc833d62f1b4c80c2466af4407b707","after":"901e886be0e93461077e20d64eb2896b3350e781","ref":"refs/heads/staging","pushedAt":"2024-06-05T13:55:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vjousse","name":"Vincent Jousse","path":"/vjousse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154904?s=80&v=4"},"commit":{"message":"Update backend to latest developments","shortMessageHtmlLink":"Update backend to latest developments"}},{"before":"3c28b709c2b282b644f1ea336c87186d019dbc50","after":"1fae6cc2422df2feea42f78cf741f3f208ff0d12","ref":"refs/heads/reorganize-textile-ui","pushedAt":"2024-06-05T13:54:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"n1k0","name":"Nicolas Perriault","path":"/n1k0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41547?s=80&v=4"},"commit":{"message":"Fix dyeingMedium field was rendered in regulatory mode.","shortMessageHtmlLink":"Fix dyeingMedium field was rendered in regulatory mode."}},{"before":"e54b6cba31a57571001fae985d499465bcbba3d9","after":"a89aca59ca5612c0df675e5f6957b025d45b05d7","ref":"refs/heads/staging-rebase-test","pushedAt":"2024-06-05T13:45:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vjousse","name":"Vincent Jousse","path":"/vjousse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154904?s=80&v=4"},"commit":{"message":"Fix linting","shortMessageHtmlLink":"Fix linting"}},{"before":"36c446ee78a04080868caf291af34b4565955d2c","after":"e54b6cba31a57571001fae985d499465bcbba3d9","ref":"refs/heads/staging-rebase-test","pushedAt":"2024-06-05T13:28:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vjousse","name":"Vincent Jousse","path":"/vjousse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154904?s=80&v=4"},"commit":{"message":"Update backend to latest developments","shortMessageHtmlLink":"Update backend to latest developments"}},{"before":null,"after":"36c446ee78a04080868caf291af34b4565955d2c","ref":"refs/heads/staging-rebase-test","pushedAt":"2024-06-05T13:26:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vjousse","name":"Vincent Jousse","path":"/vjousse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154904?s=80&v=4"},"commit":{"message":"Run prettier and pre-commit hooks only on staged files (#613)\n\n## :wrench: Problem\r\n\r\nCurrently, the pre-commit hook managed by husky run prettier on all the\r\nfiles for each commit, even if the files were not changed. It slows down\r\nthe dev process unnecessarily most of the time.\r\n\r\n## :cake: Solution\r\n\r\nRun linting only on staged files when commiting.\r\n\r\n## :rotating_light: Points to watch / comments\r\n\r\nMy first attempt was to keep using husky with\r\nhttps://github.com/lint-staged/lint-staged. It works well for prettier\r\nbut doesn't work for ruff as it doesn't manage `pipenv run` nor\r\n`virtualenv` correctly. It looks very \"javascript centric\".\r\n\r\nMy second and final attempt was to use https://pre-commit.com/. It's\r\nwritten in Python, it can manage every language (with hooks or using\r\nshell commands) and is well suited for our environment as we already use\r\n`pipenv` and Python.\r\n\r\n`npm` commands removed:\r\n- `format:check` => replaced by `lint:all` and changed in the CI file\r\n\r\n`npm` commands added:\r\n- `lint:prettier` lint one file using prettier. Used by other npm\r\ncommands.\r\n- `lint:prettier:all` lint all files in the project using prettier.\r\n- `lint:ruff:all` lint all python files using ruff check and format\r\n(with sort option selected).\r\n- `lint:all` prettier and ruff lint on all files.\r\n- `fix:prettier` lint and fix the errors using prettier for one file\r\n(used in pre-commit hook)\r\n- `fix:prettier:all` lint and fix the errors using prettier for all the\r\nfiles.\r\n- `fix:ruff:all` lint all python files using ruff check and format (with\r\nsort option selected) and fix the errors\r\n- `fix:all` prettier and ruff fix on all files\r\n\r\n\r\nA `pyproject.toml` file was added to tell ruff to not check the `data/`\r\ndirectory.\r\n\r\nI've added some simple checks with pre-commit like yaml format,\r\nline-ending checks (avoid mixing windows/linux/macox line ending),\r\ntrailing-spaces removal and a check to prevent commiting directly on\r\nmaster (I suppose the git repo is already configured to avoid that, but\r\nI like to have it locally before I push).\r\n\r\n## :desert_island: How to test\r\n\r\nFirst, uninstall husky:\r\n\r\n npx husky uninstall\r\n\r\nCheck that the command `git config --get core.hookspath` returns\r\nnothing. If it gives you something like `.husky/\\_` unset it manually\r\nusing `git config --unset-all core.hooksPath`\r\n\r\nInstall pre-commit:\r\n\r\n pipenv install\r\n pipenv run pre-commit install\r\n\r\nTest that it's working as expected by issuing the following command:\r\n\r\n pipenv run pre-commit run --all-files\r\n\r\nYou should get something like that:\r\n\r\n![image](https://github.com/MTES-MCT/ecobalyse/assets/154904/80f20211-9791-425f-a32c-e293a04ea8d6)","shortMessageHtmlLink":"Run prettier and pre-commit hooks only on staged files (#613)"}},{"before":null,"after":"d519c9bad6bc833d62f1b4c80c2466af4407b707","ref":"refs/heads/staging-backup","pushedAt":"2024-06-05T13:19:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vjousse","name":"Vincent Jousse","path":"/vjousse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154904?s=80&v=4"},"commit":{"message":"Token from env (#609)\n\nAllow to specify a token through scalingo environment, to allow some\r\nadmin users to have always the same token.\r\nThe BACKEND_ADMINS variable can include tokens like in :\r\nadmin1,admin2=token,admin3\r\n\r\n---------\r\n\r\nCo-authored-by: paulboosz ","shortMessageHtmlLink":"Token from env (#609)"}},{"before":null,"after":"ae7e5b4f3547216f70956307840cad0a013c143e","ref":"refs/heads/fix/backend-tests","pushedAt":"2024-06-05T13:00:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vjousse","name":"Vincent Jousse","path":"/vjousse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154904?s=80&v=4"},"commit":{"message":"Add backend tests to CI","shortMessageHtmlLink":"Add backend tests to CI"}},{"before":null,"after":"6272f36ce5f6d251abe0ded3cddeffe116da6a0d","ref":"refs/heads/fix/missing-gettext","pushedAt":"2024-06-05T12:17:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vjousse","name":"Vincent Jousse","path":"/vjousse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154904?s=80&v=4"},"commit":{"message":"Add missing gettext in CI build","shortMessageHtmlLink":"Add missing gettext in CI build"}},{"before":"e2be419f07de0da6d84a8ed9dc4c4c4acb5bd1b3","after":"d2c4d4343ac176c725e052a0aacd389a1a97bee4","ref":"refs/heads/fix/README","pushedAt":"2024-06-05T12:07:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vjousse","name":"Vincent Jousse","path":"/vjousse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154904?s=80&v=4"},"commit":{"message":"Tweak README and update ALLOWED_HOSTS","shortMessageHtmlLink":"Tweak README and update ALLOWED_HOSTS"}},{"before":"213f7745bcd1a0ee69373e18af28ea1fe91f87e3","after":null,"ref":"refs/heads/feat/linting-on-staged-files","pushedAt":"2024-06-05T11:42:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vjousse","name":"Vincent Jousse","path":"/vjousse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154904?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXmAXzQA","startCursor":null,"endCursor":null}},"title":"Activity ยท MTES-MCT/ecobalyse"}