{"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:1717664368.0","currentOid":""},"activityList":{"items":[{"before":"fa22723fbb68019bc815bba665596a594daef7a0","after":"b0d7883c9e851308196f4980b07a0e860ed80f98","ref":"refs/heads/simplify-builders","pushedAt":"2024-06-06T09:19: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":"Dump native builder\n\nWe already ensure that buildx is installed, so let's always use it.","shortMessageHtmlLink":"Dump native builder"}},{"before":"a5797e81521fb9a4832823cf7583d1ca2d7be351","after":"fa22723fbb68019bc815bba665596a594daef7a0","ref":"refs/heads/simplify-builders","pushedAt":"2024-06-06T09:14:04.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":"Move native remote to just remote\n\nIt's just a remote builder, that will build whichever platform is asked\nfor, so let's remove the \"native\" part.\n\nWe'll also remove the service name from the builder name, so multiple\nservices can share the same builder.","shortMessageHtmlLink":"Move native remote to just remote"}},{"before":null,"after":"a5797e81521fb9a4832823cf7583d1ca2d7be351","ref":"refs/heads/simplify-builders","pushedAt":"2024-06-06T08:59:28.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":"Combine multiarch and native/cache builders\n\nCombine the two builders, as they are almost identical. The only\ndifference was whether the platforms were set.\n\nThe native cached builder wasn't using the context it created, so now\nwe do.\n\nWe'll set the driver to `docker-container` - it seems to be the default\nbut the Docker docs claim it is `docker`.","shortMessageHtmlLink":"Combine multiarch and native/cache builders"}},{"before":"00e0e5073e76a03d3815895b0c082fcf93114389","after":null,"ref":"refs/heads/registry-skips","pushedAt":"2024-06-06T07:12:16.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":"080897dc4d243f07b79c1a1b6a47a4f8d84997c4","after":"bdd951b756965485dbf44e27985bd124c8649a61","ref":"refs/heads/main","pushedAt":"2024-06-06T07:12:15.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 #832 from basecamp/registry-skips\n\nAllow registry commands to skip local and remote","shortMessageHtmlLink":"Merge pull request #832 from basecamp/registry-skips"}},{"before":"b52e66814a11836191640d5c50e08f7d8cf19241","after":null,"ref":"refs/heads/check-buildx-contexts","pushedAt":"2024-06-06T07:12:06.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":"d6522211007211a3552a737ff5859516a8d1feda","after":"080897dc4d243f07b79c1a1b6a47a4f8d84997c4","ref":"refs/heads/main","pushedAt":"2024-06-06T07:12:05.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 #831 from basecamp/check-buildx-contexts\n\nCheck that we have valid contexts before building","shortMessageHtmlLink":"Merge pull request #831 from basecamp/check-buildx-contexts"}},{"before":"6e60ab918a801cdd859f7c7796bd0565768f6745","after":"d6522211007211a3552a737ff5859516a8d1feda","ref":"refs/heads/main","pushedAt":"2024-06-05T11:18:59.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 #818 from fabiosammy/fix-header-docker-setup-template\n\nFix the header template of the docker-setup hook","shortMessageHtmlLink":"Merge pull request #818 from fabiosammy/fix-header-docker-setup-template"}},{"before":null,"after":"00e0e5073e76a03d3815895b0c082fcf93114389","ref":"refs/heads/registry-skips","pushedAt":"2024-06-05T11:12:28.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 registry commands to skip local and remote\n\n- Add local logout to `kamal registry logout`\n- Add `skip_local` and `skip_remote` options to `kamal registry` commands\n- Skip local login in `kamal deploy` when `--skip-push` is used","shortMessageHtmlLink":"Allow registry commands to skip local and remote"}},{"before":null,"after":"b52e66814a11836191640d5c50e08f7d8cf19241","ref":"refs/heads/check-buildx-contexts","pushedAt":"2024-06-05T10:56:31.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":"Check that we have valid contexts before building\n\nLoad the hosts from the contexts before trying to build.\n\nIf there is no context, we'll create one. If there is one but the hosts\ndon't match we'll re-create.\n\nWhere we just have a local context, there won't be any hosts but we\nstill inspect the builder to check that it exists.","shortMessageHtmlLink":"Check that we have valid contexts before building"}},{"before":"4f317b849996e73bd09731e6b804867b2d4c0eaf","after":"29fbe7a98feeb2aa10f0ccedff2d0636489b7b84","ref":"refs/heads/configuration-validation","pushedAt":"2024-06-04T15:45:44.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":"Remove redundant Kamal::Configuration::","shortMessageHtmlLink":"Remove redundant Kamal::Configuration::"}},{"before":"d7694a7e8d7692cd42c96cc8d8d64df8468eb233","after":"4f317b849996e73bd09731e6b804867b2d4c0eaf","ref":"refs/heads/configuration-validation","pushedAt":"2024-06-04T13:19: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":"Configuration validation\n\nValidate the Kamal configuration giving useful warning on errors.\nEach section of the configuration has its own config class and a YAML\nfile containing documented example configuration.\n\nYou can run `kamal docs` to see the example configuration, and\n`kamal docs
` to see the example configuration for a specific\nsection.\n\nThe validation matches the configuration to the example configuration\nchecking that there are no unknown keys and that the values are of\nmatching types.\n\nWhere there is more complex validation - e.g for envs and servers, we\nhave custom validators that implement those rules.\n\nAdditonally the configuration examples are used to generate the\nconfiguration documentation in the kamal-site repo.\n\nYou generate them by running:\n\n```\nbundle exec bin/docs \n```","shortMessageHtmlLink":"Configuration validation"}},{"before":"073b55945216e0928240ba3b46eb63228cd5fa96","after":"d7694a7e8d7692cd42c96cc8d8d64df8468eb233","ref":"refs/heads/configuration-validation","pushedAt":"2024-06-04T13:18:25.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":"Configuration validation\n\nValidate the Kamal configuration giving useful warning on errors.\nEach section of the configuration has its own config class and a YAML\nfile containing documented example configuration.\n\nYou can run `kamal docs` to see the example configuration, and\n`kamal docs
` to see the example configuration for a specific\nsection.\n\nThe validation matches the configuration to the example configuration\nchecking that there are no unknown keys and that the values are of\nmatching types.\n\nWhere there is more complex validation - e.g for envs and servers, we\nhave custom validators that implement those rules.\n\nAdditonally the configuration examples are used to generate the\nconfiguration documentation in the kamal-site repo.\n\nYou generate them by running:\n\n```\nbundle exec bin/docs \n```","shortMessageHtmlLink":"Configuration validation"}},{"before":"cc732aee8ae45eac39888b31d1f800c7c9a2d1b3","after":"073b55945216e0928240ba3b46eb63228cd5fa96","ref":"refs/heads/configuration-validation","pushedAt":"2024-06-03T10:46:26.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":"Configuration validation\n\nValidate the Kamal configuration giving useful warning on errors.\nEach section of the configuration has its own config class and a YAML\nfile containing documented example configuration.\n\nYou can run `kamal docs` to see the example configuration, and\n`kamal docs
` to see the example configuration for a specific\nsection.\n\nThe validation matches the configuration to the example configuration\nchecking that there are no unknown keys and that the values are of\nmatching types.\n\nWhere there is more complex validation - e.g for envs and servers, we\nhave custom validators that implement those rules.","shortMessageHtmlLink":"Configuration validation"}},{"before":"debbad9cdc4604471c146a76cf531cce576bcc13","after":"cc732aee8ae45eac39888b31d1f800c7c9a2d1b3","ref":"refs/heads/configuration-validation","pushedAt":"2024-06-03T10:46:06.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":"Configuration validation\n\nValidate the Kamal configuration giving useful warning on errors.\nEach section of the configuration has its own config class and a YAML\nfile containing documented example configuration.\n\nYou can run `kamal docs` to see the example configuration, and\n`kamal docs
` to see the example configuration for a specific\nsection.\n\nThe validation matches the configuration to the example configuration\nchecking that there are no unknown keys and that the values are of\nmatching types.\n\nWhere there is more complex validation - e.g for envs and servers, we\nhave custom validators that implement those rules.","shortMessageHtmlLink":"Configuration validation"}},{"before":"90ecb6a12a686ddf1767152c56ef9c555a634231","after":"6e60ab918a801cdd859f7c7796bd0565768f6745","ref":"refs/heads/main","pushedAt":"2024-06-03T07:34:13.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.6.0","shortMessageHtmlLink":"Bump version for 1.6.0"}},{"before":"15edcdc5ea4e685ecbf19669a90ea0fa59768897","after":"debbad9cdc4604471c146a76cf531cce576bcc13","ref":"refs/heads/configuration-validation","pushedAt":"2024-05-30T17:22:45.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":"Configuration validation\n\nValidate the Kamal configuration giving useful warning on errors.\nEach section of the configuraiton has its own config class and each\nembeds a YAML string that is an example configuration.\n\nYou can run `kamal docs` to see the example configuration, and\n`kamal docs
` to see the example configuration for a specific\nsection.\n\nThe validation matches the configuration to the example configuration\nchecking that there are no knownown keys and that the values are of\nmatching types.\n\nWhere there is more complex validation - e.g for envs and servers, we\nhave custom validators that implement those rules.","shortMessageHtmlLink":"Configuration validation"}},{"before":"364031ae3c5119fc1ae306097f0c7fae495aa51d","after":"15edcdc5ea4e685ecbf19669a90ea0fa59768897","ref":"refs/heads/configuration-validation","pushedAt":"2024-05-30T16:19:27.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":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"763a0c4477c922d62589fc0a894a73749fe2e0ba","after":"364031ae3c5119fc1ae306097f0c7fae495aa51d","ref":"refs/heads/configuration-validation","pushedAt":"2024-05-30T15:13:39.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":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"56ff23cae679c147cb4ec5bba551cd63d3b6414a","after":"763a0c4477c922d62589fc0a894a73749fe2e0ba","ref":"refs/heads/configuration-validation","pushedAt":"2024-05-30T13:46:22.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":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"9e21a2cc852c94542d52cccd05a6ff78da91abbf","after":"56ff23cae679c147cb4ec5bba551cd63d3b6414a","ref":"refs/heads/configuration-validation","pushedAt":"2024-05-30T13:44:11.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":"c6340af2d5a23620ba73ebf0573a34dac1652736","after":"9e21a2cc852c94542d52cccd05a6ff78da91abbf","ref":"refs/heads/configuration-validation","pushedAt":"2024-05-30T12:04:43.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":"fa0062e7772dc2e9253e5b616053caf2f0efd701","after":"c6340af2d5a23620ba73ebf0573a34dac1652736","ref":"refs/heads/configuration-validation","pushedAt":"2024-05-30T11:06:21.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":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"16dcb339fc68e6ebcdf01ba67518988cf347bfbd","after":"fa0062e7772dc2e9253e5b616053caf2f0efd701","ref":"refs/heads/configuration-validation","pushedAt":"2024-05-29T15:22:27.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":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"08e5036ad993134b9855d0b58ec85ea1b757a393","after":"16dcb339fc68e6ebcdf01ba67518988cf347bfbd","ref":"refs/heads/configuration-validation","pushedAt":"2024-05-29T15:17:24.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":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"3128cb3424972b236abc7e724f1f3ce3c47ad1c1","after":"08e5036ad993134b9855d0b58ec85ea1b757a393","ref":"refs/heads/configuration-validation","pushedAt":"2024-05-29T13:25:35.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":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"85cc6f85e44ec89993a3f85b2feac10eda4d3e3c","after":"3128cb3424972b236abc7e724f1f3ce3c47ad1c1","ref":"refs/heads/configuration-validation","pushedAt":"2024-05-29T13:09:43.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":"88fd84eb1d4e3cded1e4c3508dba6f26b8201446","after":"85cc6f85e44ec89993a3f85b2feac10eda4d3e3c","ref":"refs/heads/configuration-validation","pushedAt":"2024-05-29T11:25:05.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":"a70128d4764b22d2a0517de1fcc2bbdba023d88d","after":"88fd84eb1d4e3cded1e4c3508dba6f26b8201446","ref":"refs/heads/configuration-validation","pushedAt":"2024-05-29T11:11:58.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":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"462af0ecd29bf12de68336bde483666989c95d59","after":"a70128d4764b22d2a0517de1fcc2bbdba023d88d","ref":"refs/heads/configuration-validation","pushedAt":"2024-05-29T09:46:51.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"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXf0HpgA","startCursor":null,"endCursor":null}},"title":"Activity ยท basecamp/kamal"}