{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":586265895,"defaultBranch":"main","name":"kamal","ownerLogin":"basecamp","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-01-07T14:32:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/13131?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720699661.0","currentOid":""},"activityList":{"items":[{"before":"ddb406c5f1d54efbe052bbd3a29b82f1a49fb623","after":"1369c46a83ac7ca29cee243cc96c929ea555f137","ref":"refs/heads/seed-mirror","pushedAt":"2024-07-11T15:22:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"Seed docker mirrors by pulling once per mirror first\n\nFind the first registry mirror on each host. If we find any, pull the\nimages on one host per mirror, then do the remainder concurrently.\n\nThe initial pulls will seed the mirrors ensuring that we pull the image\nfrom Docker Hub once each.\n\nThis works best if there is only one mirror on each host.","shortMessageHtmlLink":"Seed docker mirrors by pulling once per mirror first"}},{"before":"d8bbdfa8554a545b785cf50a2e45e192b9769608","after":"ddb406c5f1d54efbe052bbd3a29b82f1a49fb623","ref":"refs/heads/seed-mirror","pushedAt":"2024-07-11T14:17:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"Seed docker mirrors by pull once per mirror first\n\nFind the first registry mirror on each host. If we find any, pull the\nimages one one host per mirror, then do the remainder concurrently.\n\nThe initial pulls will seed the mirrors ensuring that we pull the image\nfrom Docker Hub only once per mirror.\n\nThis works best if there is only one mirror per host.","shortMessageHtmlLink":"Seed docker mirrors by pull once per mirror first"}},{"before":"5e54ef4c0aba49211b66043bcae596eb3c48fb25","after":"d8bbdfa8554a545b785cf50a2e45e192b9769608","ref":"refs/heads/seed-mirror","pushedAt":"2024-07-11T14:07:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"Seed docker mirrors by pull once per mirror first\n\nFind the first registry mirror on each host. If we find any, pull the\nimages one one host per mirror, then do the remainder concurrently.\n\nThe initial pulls will seed the mirrors ensuring that we pull the image\nfrom Docker Hub only once per mirror.\n\nThis works best if there is only one mirror per host.","shortMessageHtmlLink":"Seed docker mirrors by pull once per mirror first"}},{"before":"01933faa810b1afed31c5425497078f5169906bb","after":"5e54ef4c0aba49211b66043bcae596eb3c48fb25","ref":"refs/heads/seed-mirror","pushedAt":"2024-07-11T14:07:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"Seed docker mirrors by pulling on one host first\n\nFind the first registry mirror on each host. If we find any, pull the\nimages one one host per mirror, then do the remainder concurrently.\n\nThe initial pulls will seed the mirrors ensuring that we pull the image\nfrom Docker Hub only once per mirror.\n\nThis works best if there is only one mirror per host.","shortMessageHtmlLink":"Seed docker mirrors by pulling on one host first"}},{"before":null,"after":"01933faa810b1afed31c5425497078f5169906bb","ref":"refs/heads/seed-mirror","pushedAt":"2024-07-11T12:07:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"Seed docker mirrors by pulling on one host first\n\nCheck if a docker mirror is configured. If so pull first on the primary\nhost then the rest of the hosts concurrently.\n\nThe initial pull will seed the mirror ensuring that we pull the image\nfrom Docker Hub only once.","shortMessageHtmlLink":"Seed docker mirrors by pulling on one host first"}},{"before":"eed99cfe6d808c47d31418e2d3a5e7a40f693ed4","after":null,"ref":"refs/heads/pagbrl/main","pushedAt":"2024-07-11T08:57:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pagbrl","name":"Paul Gabriel","path":"/pagbrl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8963323?s=80&v=4"}},{"before":null,"after":"eed99cfe6d808c47d31418e2d3a5e7a40f693ed4","ref":"refs/heads/pagbrl/main","pushedAt":"2024-07-11T08:56:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pagbrl","name":"Paul Gabriel","path":"/pagbrl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8963323?s=80&v=4"},"commit":{"message":"fix: Extract git command to git module","shortMessageHtmlLink":"fix: Extract git command to git module"}},{"before":"85a2926cde4fea2433003dd7542d1ca805152e33","after":"1573cebadf271f93971209ec3c9b8ac87516e311","ref":"refs/heads/main","pushedAt":"2024-07-10T09:26:59.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"Merge pull request #868 from nickhammond/env/service\n\nAdd ENV['KAMAL_SERVICE'] to hooks","shortMessageHtmlLink":"Merge pull request #868 from nickhammond/env/service"}},{"before":"9a1379be6cd0502611234cf1145169c90eb4f34c","after":"85a2926cde4fea2433003dd7542d1ca805152e33","ref":"refs/heads/main","pushedAt":"2024-06-28T22:00:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Remove the deprecated docker compose version (#869)","shortMessageHtmlLink":"Remove the deprecated docker compose version (#869)"}},{"before":null,"after":"13409ada5a4a388530c35d8f6cce3230ed4ae8d8","ref":"refs/heads/clean-envify-env","pushedAt":"2024-06-25T18:14:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Ensure envify templates aren't polluted by existing env\n\nSetting `GITHUB_TOKEN` as in the docs results in reusing the existing\n`GITHUB_TOKEN` since `gh` returns that env var if it's set:\n```bash\nGITHUB_TOKEN=junk gh config get -h github.com oauth_token\njunk\n```\n\nUsing the original env ensures that the templates will be evaluated the\nsame way regardless of whether envify had been previously invoked.","shortMessageHtmlLink":"Ensure envify templates aren't polluted by existing env"}},{"before":"31d6c198da82ce3b0c584d4bc58ccbba51c7fb1e","after":"9a1379be6cd0502611234cf1145169c90eb4f34c","ref":"refs/heads/main","pushedAt":"2024-06-25T14:03:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"Bump version for 1.7.3","shortMessageHtmlLink":"Bump version for 1.7.3"}},{"before":"22afe4de776e15229aa62949acfa69d2ad0032a1","after":"31d6c198da82ce3b0c584d4bc58ccbba51c7fb1e","ref":"refs/heads/main","pushedAt":"2024-06-25T13:44:13.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"Merge pull request #861 from K4sku/update-docker-setup-sample-hook\n\nExpand on docker-setup.sample hook","shortMessageHtmlLink":"Merge pull request #861 from K4sku/update-docker-setup-sample-hook"}},{"before":"b63982c3a77aa10cd622606f47a81ff92fdc483f","after":null,"ref":"refs/heads/allow-arrays-in-args","pushedAt":"2024-06-25T13:41:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"}},{"before":"ff03891d47dd0918d2e6b13999cd4d7a4e86ca6f","after":"22afe4de776e15229aa62949acfa69d2ad0032a1","ref":"refs/heads/main","pushedAt":"2024-06-25T13:41:07.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"Merge pull request #864 from basecamp/allow-arrays-in-args\n\nAllow arrays in args","shortMessageHtmlLink":"Merge pull request #864 from basecamp/allow-arrays-in-args"}},{"before":"de6c7e47b4571ccf87e477938cb2c26994b4e5f4","after":"b63982c3a77aa10cd622606f47a81ff92fdc483f","ref":"refs/heads/allow-arrays-in-args","pushedAt":"2024-06-25T13:18:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"Allow arrays in args\n\nJust check that args is a Hash without checking the value types.\n\nFixes: https://github.com/basecamp/kamal/issues/863","shortMessageHtmlLink":"Allow arrays in args"}},{"before":null,"after":"de6c7e47b4571ccf87e477938cb2c26994b4e5f4","ref":"refs/heads/allow-arrays-in-args","pushedAt":"2024-06-25T13:13:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"Allow arrays in args\n\nJust check that args is a Hash without checking the value types.\n\nFixes: https://github.com/basecamp/kamal/issues/863","shortMessageHtmlLink":"Allow arrays in args"}},{"before":"70a9b442135997f0e41a4ad5c413dc2136303cde","after":"3662f721bf2282e1210576496bbdc6dded3b2e6e","ref":"refs/heads/alias","pushedAt":"2024-06-25T13:05:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"f21dc308756d90b599830cc04dc48d8f37dc707a","after":"ff03891d47dd0918d2e6b13999cd4d7a4e86ca6f","ref":"refs/heads/main","pushedAt":"2024-06-24T09:11:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"Bump version for 1.7.2","shortMessageHtmlLink":"Bump version for 1.7.2"}},{"before":"69fa7286e2b8ea552c76d39b4de945ab83fc1711","after":null,"ref":"refs/heads/match-does-not-exist","pushedAt":"2024-06-24T08:54:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"}},{"before":"4697f894411af5f6e245c15c84b5073bc48edd04","after":"f21dc308756d90b599830cc04dc48d8f37dc707a","ref":"refs/heads/main","pushedAt":"2024-06-24T08:54:26.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"Merge pull request #858 from basecamp/match-does-not-exist\n\nMatch a \"does not exist\" error message","shortMessageHtmlLink":"Merge pull request #858 from basecamp/match-does-not-exist"}},{"before":null,"after":"69fa7286e2b8ea552c76d39b4de945ab83fc1711","ref":"refs/heads/match-does-not-exist","pushedAt":"2024-06-24T07:22:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"Match a \"does not exist\" error message\n\nOnly show the warning for building when we are actually going to do that\nand match `does not exist` in the error message.\n\nFixes: https://github.com/basecamp/kamal/issues/851","shortMessageHtmlLink":"Match a \"does not exist\" error message"}},{"before":null,"after":"e160852e4d87a4bc066309c5b240c29e16548dec","ref":"refs/heads/remove-ruby-2.7-from-ci","pushedAt":"2024-06-20T07:55:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"Remove Ruby 2.7 from CI\n\nIt's EOL since March 2023.","shortMessageHtmlLink":"Remove Ruby 2.7 from CI"}},{"before":"dde637ffff8268d9a2f99f2a7c6f493189f4dcf6","after":"4697f894411af5f6e245c15c84b5073bc48edd04","ref":"refs/heads/main","pushedAt":"2024-06-20T07:50:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"Bump version for 1.7.1","shortMessageHtmlLink":"Bump version for 1.7.1"}},{"before":"f6a9698f55462cca104617ff58997e2b4377bafa","after":"dde637ffff8268d9a2f99f2a7c6f493189f4dcf6","ref":"refs/heads/main","pushedAt":"2024-06-20T07:50:03.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"Merge pull request #846 from basecamp/always-log-boot-errors\n\nLog on boot errors with one role","shortMessageHtmlLink":"Merge pull request #846 from basecamp/always-log-boot-errors"}},{"before":"f8f88af534e416006d23a378e90dba7f5bebcae8","after":null,"ref":"refs/heads/always-log-boot-errors","pushedAt":"2024-06-20T07:50:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"}},{"before":null,"after":"f8f88af534e416006d23a378e90dba7f5bebcae8","ref":"refs/heads/always-log-boot-errors","pushedAt":"2024-06-20T07:30:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"Log on boot errors with one role\n\nWe didn't log boot errors if there was one role because there was no\nbarrier and the logging is done by the first host to close the barrier.\n\nLet's always create the barrier to fix this.","shortMessageHtmlLink":"Log on boot errors with one role"}},{"before":"3da7fad9ee0d0c0c8c749760bbefab490a9c911e","after":null,"ref":"refs/heads/revert-815-envify-already-pushes-env","pushedAt":"2024-06-20T07:22:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"}},{"before":"1109a864d023bd541a3591854ba5364a87b55025","after":"f6a9698f55462cca104617ff58997e2b4377bafa","ref":"refs/heads/main","pushedAt":"2024-06-20T07:22:06.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"Merge pull request #845 from basecamp/revert-815-envify-already-pushes-env\n\nRevert \"Envify already env pushes\"","shortMessageHtmlLink":"Merge pull request #845 from basecamp/revert-815-envify-already-pushe…"}},{"before":"9b801a9c87a6a8904713db920c748793a6adbe8a","after":"70a9b442135997f0e41a4ad5c413dc2136303cde","ref":"refs/heads/alias","pushedAt":"2024-06-20T07:13:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":null,"after":"3da7fad9ee0d0c0c8c749760bbefab490a9c911e","ref":"refs/heads/revert-815-envify-already-pushes-env","pushedAt":"2024-06-20T07:11:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"Revert \"Envify already env pushes\"","shortMessageHtmlLink":"Revert \"Envify already env pushes\""}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEfP0EggA","startCursor":null,"endCursor":null}},"title":"Activity · basecamp/kamal"}