{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":741172766,"defaultBranch":"main","name":"mint-tag","ownerLogin":"lerlacher-fm","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-01-09T21:06:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/148015890?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713132739.0","currentOid":""},"activityList":{"items":[{"before":"6cd0164d901c27daf570d897950056a892b4947b","after":null,"ref":"refs/heads/le-plat1751-tag-cleanup","pushedAt":"2024-04-14T22:12:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"}},{"before":"4c0e9b5d2c82889acbb9d3ab801c378a0fc3b1e9","after":"6cd0164d901c27daf570d897950056a892b4947b","ref":"refs/heads/le-plat1751-tag-cleanup","pushedAt":"2024-04-11T23:42:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"Batch tag deletion and keep newest tag\n\nIf we have too many tags, we might pass too many args to a single git\ninvocation and the shell would blow up. Batch it instead.\n\nAlso ensure we never blow all of the tags away and keep at least one\nhistorical tag.","shortMessageHtmlLink":"Batch tag deletion and keep newest tag"}},{"before":"98397d5c16be418a6a80fb925ae204cb1263b48c","after":"4c0e9b5d2c82889acbb9d3ab801c378a0fc3b1e9","ref":"refs/heads/le-plat1751-tag-cleanup","pushedAt":"2024-04-11T22:24:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"squashme: sort tags","shortMessageHtmlLink":"squashme: sort tags"}},{"before":"3b5a778573e6d8daba6a2830102537784bfc22b2","after":"98397d5c16be418a6a80fb925ae204cb1263b48c","ref":"refs/heads/le-plat1751-tag-cleanup","pushedAt":"2024-04-11T03:25:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"squashme: delete local tag","shortMessageHtmlLink":"squashme: delete local tag"}},{"before":"0bb20f103c508e98508964cbfb2ce8d0c6729db4","after":"3b5a778573e6d8daba6a2830102537784bfc22b2","ref":"refs/heads/le-plat1751-tag-cleanup","pushedAt":"2024-04-11T03:19:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"squashme: delete local tag","shortMessageHtmlLink":"squashme: delete local tag"}},{"before":"35744f5ea6a0febfa029b9060755d7b184ab922d","after":"0bb20f103c508e98508964cbfb2ce8d0c6729db4","ref":"refs/heads/le-plat1751-tag-cleanup","pushedAt":"2024-04-11T03:17:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"squashme: delete local tag","shortMessageHtmlLink":"squashme: delete local tag"}},{"before":"cd1b9e600addbf5435368a93bdcc8f2f9b8c1925","after":"35744f5ea6a0febfa029b9060755d7b184ab922d","ref":"refs/heads/le-plat1751-tag-cleanup","pushedAt":"2024-04-11T01:07:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"Always keep latest tag","shortMessageHtmlLink":"Always keep latest tag"}},{"before":"7586cac98241092aabeb067a7f060b1dd0359e7f","after":"cd1b9e600addbf5435368a93bdcc8f2f9b8c1925","ref":"refs/heads/le-plat1751-tag-cleanup","pushedAt":"2024-04-11T00:41:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"Always keep latest tag","shortMessageHtmlLink":"Always keep latest tag"}},{"before":"8b0816a0e676ad48f1ffcb73653677f9dbcdbc3c","after":"7586cac98241092aabeb067a7f060b1dd0359e7f","ref":"refs/heads/le-plat1751-tag-cleanup","pushedAt":"2024-04-11T00:34:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"Always keep latest tag","shortMessageHtmlLink":"Always keep latest tag"}},{"before":"1935bdb161aeef526c96cb3766c829fecb032462","after":"8b0816a0e676ad48f1ffcb73653677f9dbcdbc3c","ref":"refs/heads/le-plat1751-tag-cleanup","pushedAt":"2024-04-10T23:35:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"squashme: fix nits","shortMessageHtmlLink":"squashme: fix nits"}},{"before":"51161b59318ff9867766396b25924680be8360eb","after":"1935bdb161aeef526c96cb3766c829fecb032462","ref":"refs/heads/le-plat1751-tag-cleanup","pushedAt":"2024-03-13T22:55:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"Batch tag deletion","shortMessageHtmlLink":"Batch tag deletion"}},{"before":"4493052c14e2ed1beda9c0eb532cb53bdc3d014b","after":"51161b59318ff9867766396b25924680be8360eb","ref":"refs/heads/le-plat1751-tag-cleanup","pushedAt":"2024-03-13T21:51:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"Apply suggestions from code review\n\nCo-authored-by: Ricardo Signes ","shortMessageHtmlLink":"Apply suggestions from code review"}},{"before":"03cc02248f45acbdcf45c476492df02dc9e49def","after":"4493052c14e2ed1beda9c0eb532cb53bdc3d014b","ref":"refs/heads/le-plat1751-tag-cleanup","pushedAt":"2024-03-06T04:28:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"PLAT-1751: Tag pruning\n\nThis allows mint-tag to prune old tags. We have too many tags and we\ndon't want to add to the fire.\n\nSpecifically, this introduces a new `cleanup_tag_days` config option\nthat can be passed for build steps that have `push_tag_to` set and if\nset to a nonzero number all tags that match the `tag_prefix` and have a\ncommit date older than (roughly) that number of days will be deleted\nfrom the remote.","shortMessageHtmlLink":"PLAT-1751: Tag pruning"}},{"before":"f704e9e46b86b8498cf1834658ee11ad8e306f22","after":"03cc02248f45acbdcf45c476492df02dc9e49def","ref":"refs/heads/le-plat1751-tag-cleanup","pushedAt":"2024-03-06T04:14:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"squashme: code cleanup","shortMessageHtmlLink":"squashme: code cleanup"}},{"before":"7a3d0d117226fb9014355d88815e4b130c6f2230","after":"f704e9e46b86b8498cf1834658ee11ad8e306f22","ref":"refs/heads/le-plat1751-tag-cleanup","pushedAt":"2024-03-05T23:53:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"squashme: code cleanup","shortMessageHtmlLink":"squashme: code cleanup"}},{"before":"7a50b4fc667a4932f30e7588378f1553d98662a3","after":"7a3d0d117226fb9014355d88815e4b130c6f2230","ref":"refs/heads/le-plat1751-tag-cleanup","pushedAt":"2024-03-05T23:25:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"PLAT-1751: Tag pruning\n\nThis allows mint-tag to prune old tags. We have too many tags and we\ndon't want to add to the fire.\n\nSpecifically, this introduces a new `cleanup_tag_days` config option\nthat can be passed for build steps that have `push_tag_to` set and if\nset to a nonzero number all tags that match the `tag_prefix` and have a\ncommit date older than (roughly) that number of days will be deleted\nfrom the remote.","shortMessageHtmlLink":"PLAT-1751: Tag pruning"}},{"before":"fec2ffc69d162dfbe4945e736d7803310e6daf61","after":"7a50b4fc667a4932f30e7588378f1553d98662a3","ref":"refs/heads/le-plat1751-tag-cleanup","pushedAt":"2024-03-05T23:05:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"Implement delete for real","shortMessageHtmlLink":"Implement delete for real"}},{"before":"6660093017c89650d5fdd17d4dc9799c50f1966d","after":"fec2ffc69d162dfbe4945e736d7803310e6daf61","ref":"refs/heads/le-plat1751-tag-cleanup","pushedAt":"2024-03-05T02:33:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"Tag cleanup","shortMessageHtmlLink":"Tag cleanup"}},{"before":"b8232e77df5e408dd4d3fcd00d57b3bf6bf81918","after":"6660093017c89650d5fdd17d4dc9799c50f1966d","ref":"refs/heads/le-plat1751-tag-cleanup","pushedAt":"2024-03-05T02:27:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"Tag cleanup","shortMessageHtmlLink":"Tag cleanup"}},{"before":"728965b62998c259c25ae85e1294f7ad86a6330f","after":"b8232e77df5e408dd4d3fcd00d57b3bf6bf81918","ref":"refs/heads/le-plat1751-tag-cleanup","pushedAt":"2024-03-05T02:21:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"Tag cleanup","shortMessageHtmlLink":"Tag cleanup"}},{"before":null,"after":"728965b62998c259c25ae85e1294f7ad86a6330f","ref":"refs/heads/le-plat1751-tag-cleanup","pushedAt":"2024-03-05T02:07:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"Tag cleanup","shortMessageHtmlLink":"Tag cleanup"}},{"before":"eb4b53840d579ac984281453028417cb6e904eaf","after":"49d1641e49e4d912acd10155eef035f2abd23f92","ref":"refs/heads/le-plat1751-minttag-https-clone","pushedAt":"2024-01-16T22:17:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"Implement HTTPS cloning\n\nMint-Tag already requires API keys (PAT tokens) for remotes. Both Gitlab and Github\nsupport using the identity / permissions from those keys to clone via\nHTTPS. This simplifies credential management for automated usage of\nmint-tag - no need for maintaining both API keys *and* SSH keys.\n\nIn order to make this work, mint-tag needs to be aware of both clone\nurls due to how it uses stored clone urls to match up MRs. There is probably\nanother way to do that but this works without a large amount of\nrefactoring.","shortMessageHtmlLink":"Implement HTTPS cloning"}},{"before":"bfe0224d76898dd126554c1ea4363293fa28836d","after":"eb4b53840d579ac984281453028417cb6e904eaf","ref":"refs/heads/le-plat1751-minttag-https-clone","pushedAt":"2024-01-09T21:45:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"Implement HTTPS cloning\n\nMint-Tag already requires API keys (PAT tokens) for remotes. Both Gitlab and Github\nsupport using the identity / permissions from those keys to clone via\nHTTPS. This simplifies credential management for automated usage of\nmint-tag - no need for maintaining both API keys *and* SSH keys.\n\nIn order to make this work, mint-tag needs to be aware of both clone\nurls due to how it uses stored clone urls to match up MRs. There is probably\nanother way to do that but this works without a large amount of\nrefactoring.","shortMessageHtmlLink":"Implement HTTPS cloning"}},{"before":"a403b944cebf6705828be31db176274177ec5148","after":"bfe0224d76898dd126554c1ea4363293fa28836d","ref":"refs/heads/le-plat1751-minttag-https-clone","pushedAt":"2024-01-09T21:39:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"WIP make it configurable","shortMessageHtmlLink":"WIP make it configurable"}},{"before":null,"after":"a403b944cebf6705828be31db176274177ec5148","ref":"refs/heads/le-plat1751-minttag-https-clone","pushedAt":"2024-01-09T21:28:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lerlacher-fm","name":null,"path":"/lerlacher-fm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/148015890?s=80&v=4"},"commit":{"message":"WIP make it configurable","shortMessageHtmlLink":"WIP make it configurable"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0xNFQyMjoxMjoxOS4wMDAwMDBazwAAAAQwYLLb","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0xNFQyMjoxMjoxOS4wMDAwMDBazwAAAAQwYLLb","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0wOVQyMToyODo0MS4wMDAwMDBazwAAAAPbsX23"}},"title":"Activity ยท lerlacher-fm/mint-tag"}