{"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:1719339278.0","currentOid":""},"activityList":{"items":[{"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\""}},{"before":"231e8981740db6af9d03db893fed511f30ba7047","after":"9b801a9c87a6a8904713db920c748793a6adbe8a","ref":"refs/heads/alias","pushedAt":"2024-06-18T16:04:32.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":"98332b2e5420c88d2d7fe92ca04b658f5169a6e2","after":"231e8981740db6af9d03db893fed511f30ba7047","ref":"refs/heads/alias","pushedAt":"2024-06-18T15:33:31.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":null,"after":"98332b2e5420c88d2d7fe92ca04b658f5169a6e2","ref":"refs/heads/alias","pushedAt":"2024-06-18T15:11:07.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":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"da599d90c15111625849ace5fd7c0410a06d9506","after":"1109a864d023bd541a3591854ba5364a87b55025","ref":"refs/heads/main","pushedAt":"2024-06-18T09:33: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.0","shortMessageHtmlLink":"Bump version for 1.7.0"}},{"before":"6bf3f4888a71479e633a240eebdd48bf2f8eeb84","after":null,"ref":"refs/heads/configuration-validation","pushedAt":"2024-06-18T07:31:47.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":"0a6b0b71334100273fda7fe350a15fc4048cded7","after":"da599d90c15111625849ace5fd7c0410a06d9506","ref":"refs/heads/main","pushedAt":"2024-06-18T07:31:47.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"djmb","name":"Donal McBreen","path":"/djmb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1734607?s=80&v=4"},"commit":{"message":"Merge pull request #828 from basecamp/configuration-validation\n\nConfiguration validation","shortMessageHtmlLink":"Merge pull request #828 from basecamp/configuration-validation"}},{"before":"29fbe7a98feeb2aa10f0ccedff2d0636489b7b84","after":"6bf3f4888a71479e633a240eebdd48bf2f8eeb84","ref":"refs/heads/configuration-validation","pushedAt":"2024-06-18T07:20:31.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":"Allow aliases still","shortMessageHtmlLink":"Allow aliases still"}},{"before":"10e3229d7c09783502da1aa0e9195be0e1a2d824","after":"0a6b0b71334100273fda7fe350a15fc4048cded7","ref":"refs/heads/main","pushedAt":"2024-06-18T07:17:48.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 #840 from HLFH/main\n\nAdd x25519 gem, support Curve25519","shortMessageHtmlLink":"Merge pull request #840 from HLFH/main"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEckFdlwA","startCursor":null,"endCursor":null}},"title":"Activity · basecamp/kamal"}