{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":155239017,"defaultBranch":"master","name":"cookiecutter-toolforge","ownerLogin":"lucaswerkmeister","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-10-29T15:50:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2346599?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1689439240.0","currentOid":""},"activityList":{"items":[{"before":"621944e6a7aa7944cafa42efef03b9b2fccbbf01","after":"796377402206a0f261fb6dc1a83c950930e10208","ref":"refs/heads/master","pushedAt":"2024-04-08T18:21:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Make session permanent after login\n\nBy default, the Flask session only survives until the user closes the\nbrowser [1], which is annoying. With this, the session will survive for\n31 days; as far as I can tell, that expiration time is refreshed each\ntime the user visits the tool, so in practice it can last much longer as\nlong as the user uses the tool regularly.\n\nFor symmetry, reset the flag after logout.\n\n[1]: https://flask.palletsprojects.com/en/2.3.x/api/#flask.session.permanent","shortMessageHtmlLink":"Make session permanent after login"}},{"before":"0d7b2d756a20a7e5a7cd931ee4ebb0d6233799db","after":"621944e6a7aa7944cafa42efef03b9b2fccbbf01","ref":"refs/heads/master","pushedAt":"2024-02-28T19:14:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Configure Toolforge health-check-path\n\nWith this, `webservice restart` should perform a no-downtime rolling\nrestart, where Kubernetes only terminates the old pod once the new one\nis ready. The tool might also be restarted automatically if the health\ncheck starts failing (though I’m not sure how often this would happen\nwith the “blank” health check we configure here, which really only\nconfirms uWSGI is running).\n\nAdd a new /healthz route, and put it in the service.template; also,\nsince this route is going to be hit by a lot of requests, disable\nlogging for it. And since this means we now have an uwsgi.ini file\nanyway, we might as well also configure automatic log rotation, as\ndocumented at [1] – though I prefer a slightly larger maximum file size\nthan suggested there.\n\n[1]: https://wikitech.wikimedia.org/wiki/Help:Toolforge/Web/Python#Logs\n\nBug: T341919","shortMessageHtmlLink":"Configure Toolforge health-check-path"}},{"before":"c81fe4c704c160db290d940a75f8d6910adc2684","after":"0d7b2d756a20a7e5a7cd931ee4ebb0d6233799db","ref":"refs/heads/master","pushedAt":"2023-07-15T16:44:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Remove matrix strategy from GitHub actions\n\nI think the usefulness of this is limited: most tools can probably\nmigrate from one Python version to another in a single commit, and\nreplace the Python version in CI at the same time. Let’s simplify the\nsetup for that common case. (Part of the motivation is that matrix runs\nare a bit more annoying to navigate on GitHub, even when there’s only\none instance of them.)","shortMessageHtmlLink":"Remove matrix strategy from GitHub actions"}},{"before":"c81fe4c704c160db290d940a75f8d6910adc2684","after":null,"ref":"refs/heads/wip","pushedAt":"2023-07-15T16:40:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"}},{"before":"3d8bae0763d85ccc8ad7a29f70e60326d794c3ae","after":"c81fe4c704c160db290d940a75f8d6910adc2684","ref":"refs/heads/master","pushedAt":"2023-07-15T16:40:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Test cookiecutter-toolforge in GitHub actions\n\nI have some manual testing I’ve been doing, but let’s automate that:\ncreate a tool and run its tests (or, when tests aren’t enabled, just\ncheck that app.py loads without crashing).","shortMessageHtmlLink":"Test cookiecutter-toolforge in GitHub actions"}},{"before":null,"after":"c81fe4c704c160db290d940a75f8d6910adc2684","ref":"refs/heads/wip","pushedAt":"2023-07-15T16:39:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Test cookiecutter-toolforge in GitHub actions\n\nI have some manual testing I’ve been doing, but let’s automate that:\ncreate a tool and run its tests (or, when tests aren’t enabled, just\ncheck that app.py loads without crashing).","shortMessageHtmlLink":"Test cookiecutter-toolforge in GitHub actions"}},{"before":"55f75cf444a4b6390f4f2358846c4bd2332bd7cf","after":"3d8bae0763d85ccc8ad7a29f70e60326d794c3ae","ref":"refs/heads/master","pushedAt":"2023-07-15T16:05:35.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Upgrade to Python 3.11\n\nNo code changes necessary, I think.","shortMessageHtmlLink":"Upgrade to Python 3.11"}},{"before":"8053e2617ed85b4ea5dfa7ceba9f81fa84274ff4","after":"55f75cf444a4b6390f4f2358846c4bd2332bd7cf","ref":"refs/heads/master","pushedAt":"2023-04-29T18:23:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lucaswerkmeister","name":"Lucas Werkmeister","path":"/lucaswerkmeister","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2346599?s=80&v=4"},"commit":{"message":"Update for Flask 2.3\n\nWhich deprecates importing Markup from flask instead of markupsafe.","shortMessageHtmlLink":"Update for Flask 2.3"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEKzzd-wA","startCursor":null,"endCursor":null}},"title":"Activity · lucaswerkmeister/cookiecutter-toolforge"}