{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":112892985,"defaultBranch":"main","name":"garden","ownerLogin":"garden-io","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-12-03T02:10:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/34721769?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716478670.0","currentOid":""},"activityList":{"items":[{"before":"54fd3e7c0761abfc7580dd36d0d4ada6b3155c72","after":"5195f0eb322db29991325215476f1b83dd9e1009","ref":"refs/heads/refactor/secrets-create-and-update","pushedAt":"2024-05-23T18:13:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vvagaytsev","name":"Vladimir Vagaytsev","path":"/vvagaytsev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10628074?s=80&v=4"},"commit":{"message":"chore: remove outdated comment\n\nIt was already addressed in #6065","shortMessageHtmlLink":"chore: remove outdated comment"}},{"before":"7b9538e20bf92a653beb7fc824890c8503abe45b","after":"54fd3e7c0761abfc7580dd36d0d4ada6b3155c72","ref":"refs/heads/refactor/secrets-create-and-update","pushedAt":"2024-05-23T17:18:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vvagaytsev","name":"Vladimir Vagaytsev","path":"/vvagaytsev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10628074?s=80&v=4"},"commit":{"message":"refactor: introduce request object for bulk secrets update","shortMessageHtmlLink":"refactor: introduce request object for bulk secrets update"}},{"before":"2bf42cc01fbc82b220f7c13db788c41be2997d05","after":"7b9538e20bf92a653beb7fc824890c8503abe45b","ref":"refs/heads/refactor/secrets-create-and-update","pushedAt":"2024-05-23T16:50:29.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"vvagaytsev","name":"Vladimir Vagaytsev","path":"/vvagaytsev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10628074?s=80&v=4"},"commit":{"message":"refactor: add api method for secret update","shortMessageHtmlLink":"refactor: add api method for secret update"}},{"before":"c7bca94eaf29fee6a9dfeff58faef724a48baad9","after":"2bf42cc01fbc82b220f7c13db788c41be2997d05","ref":"refs/heads/refactor/secrets-create-and-update","pushedAt":"2024-05-23T15:47:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vvagaytsev","name":"Vladimir Vagaytsev","path":"/vvagaytsev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10628074?s=80&v=4"},"commit":{"message":"fix: fix another bug introduced in 9336aaacc","shortMessageHtmlLink":"fix: fix another bug introduced in 9336aaa"}},{"before":"b1ba3994cb589fed2ead73a1753434bc75a5131e","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-6068-7c60c6b1bd356634c16b6da25a93c11797a1c5a7","pushedAt":"2024-05-23T15:37:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":null,"after":"b1ba3994cb589fed2ead73a1753434bc75a5131e","ref":"refs/heads/gh-readonly-queue/main/pr-6068-7c60c6b1bd356634c16b6da25a93c11797a1c5a7","pushedAt":"2024-05-23T15:27:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"refactor(cloud): helpers for secret creation (#6068)\n\n* refactor: add api method for secret creation\n\n* refactor: add helper method for bulk secret creation\n\n* refactor: introduce request object for bulk secrets creation\n\n* refactor: introduce interface for secret object\n\n* refactor: re-use helper for bulk secret creation\n\n* refactor: rename some arguments\n\n* chore: use sets instead of arrays for faster lookup\n\n* fix: fix bug introduced in 9336aaacc\n\n* test: fix test assertion","shortMessageHtmlLink":"refactor(cloud): helpers for secret creation (#6068)"}},{"before":"1182557000171937624c523b934917a6c6281f6f","after":"c7bca94eaf29fee6a9dfeff58faef724a48baad9","ref":"refs/heads/refactor/secrets-create-and-update","pushedAt":"2024-05-23T14:45:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vvagaytsev","name":"Vladimir Vagaytsev","path":"/vvagaytsev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10628074?s=80&v=4"},"commit":{"message":"test: fix test assertion","shortMessageHtmlLink":"test: fix test assertion"}},{"before":null,"after":"1182557000171937624c523b934917a6c6281f6f","ref":"refs/heads/refactor/secrets-create-and-update","pushedAt":"2024-05-23T13:32:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vvagaytsev","name":"Vladimir Vagaytsev","path":"/vvagaytsev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10628074?s=80&v=4"},"commit":{"message":"chore: use sets instead of arrays for faster lookup","shortMessageHtmlLink":"chore: use sets instead of arrays for faster lookup"}},{"before":"11f1e509295edfab47696ca0ef1508c260170dda","after":"1182557000171937624c523b934917a6c6281f6f","ref":"refs/heads/fix/6048-bulk-secret-creation","pushedAt":"2024-05-23T13:31:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vvagaytsev","name":"Vladimir Vagaytsev","path":"/vvagaytsev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10628074?s=80&v=4"},"commit":{"message":"chore: use sets instead of arrays for faster lookup","shortMessageHtmlLink":"chore: use sets instead of arrays for faster lookup"}},{"before":"b9c8863e3d662d776104ad347a9f6040205d548f","after":"11f1e509295edfab47696ca0ef1508c260170dda","ref":"refs/heads/fix/6048-bulk-secret-creation","pushedAt":"2024-05-23T13:21:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vvagaytsev","name":"Vladimir Vagaytsev","path":"/vvagaytsev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10628074?s=80&v=4"},"commit":{"message":"refactor: re-use helper for bulk secret creation","shortMessageHtmlLink":"refactor: re-use helper for bulk secret creation"}},{"before":"09935df613cd1061b9e08195b7d3841db4728fb5","after":"b9c8863e3d662d776104ad347a9f6040205d548f","ref":"refs/heads/fix/6048-bulk-secret-creation","pushedAt":"2024-05-23T13:17:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vvagaytsev","name":"Vladimir Vagaytsev","path":"/vvagaytsev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10628074?s=80&v=4"},"commit":{"message":"refactor: introduce interface for secret object","shortMessageHtmlLink":"refactor: introduce interface for secret object"}},{"before":"4e14f2a5e18a49b0a7e3075f40cb857c05878050","after":"09935df613cd1061b9e08195b7d3841db4728fb5","ref":"refs/heads/fix/6048-bulk-secret-creation","pushedAt":"2024-05-23T13:15:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vvagaytsev","name":"Vladimir Vagaytsev","path":"/vvagaytsev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10628074?s=80&v=4"},"commit":{"message":"refactor: introduce interface for secret object","shortMessageHtmlLink":"refactor: introduce interface for secret object"}},{"before":"fbec5d6cdd2118312c58eed029f117aa16dc8b82","after":"4e14f2a5e18a49b0a7e3075f40cb857c05878050","ref":"refs/heads/fix/6048-bulk-secret-creation","pushedAt":"2024-05-23T13:07:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vvagaytsev","name":"Vladimir Vagaytsev","path":"/vvagaytsev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10628074?s=80&v=4"},"commit":{"message":"refactor: introduce interface for secret object","shortMessageHtmlLink":"refactor: introduce interface for secret object"}},{"before":"4ce0dc6d524368d5c12eccbe8a37a21dd16e530e","after":"fbec5d6cdd2118312c58eed029f117aa16dc8b82","ref":"refs/heads/fix/6048-bulk-secret-creation","pushedAt":"2024-05-23T11:45:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vvagaytsev","name":"Vladimir Vagaytsev","path":"/vvagaytsev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10628074?s=80&v=4"},"commit":{"message":"refactor: add helper method for bulk secret creation","shortMessageHtmlLink":"refactor: add helper method for bulk secret creation"}},{"before":"1570393d08485d89fe5df803f8c8cc723ded79e4","after":"4ce0dc6d524368d5c12eccbe8a37a21dd16e530e","ref":"refs/heads/fix/6048-bulk-secret-creation","pushedAt":"2024-05-23T11:36:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vvagaytsev","name":"Vladimir Vagaytsev","path":"/vvagaytsev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10628074?s=80&v=4"},"commit":{"message":"refactor: add api method for secret creation","shortMessageHtmlLink":"refactor: add api method for secret creation"}},{"before":"2252fbe0acbe72bf500364778f1263017bb3ada7","after":null,"ref":"refs/heads/actions-return-all-outputs","pushedAt":"2024-05-22T18:31:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vvagaytsev","name":"Vladimir Vagaytsev","path":"/vvagaytsev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10628074?s=80&v=4"}},{"before":"7c60c6b1bd356634c16b6da25a93c11797a1c5a7","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-6067-20742f4f1cfb7f408635db783ec29b249a533b5d","pushedAt":"2024-05-22T18:31:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"20742f4f1cfb7f408635db783ec29b249a533b5d","after":"7c60c6b1bd356634c16b6da25a93c11797a1c5a7","ref":"refs/heads/main","pushedAt":"2024-05-22T18:31:26.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"fix(actions): return all outputs of an action as a json string (#6067)","shortMessageHtmlLink":"fix(actions): return all outputs of an action as a json string (#6067)"}},{"before":null,"after":"7c60c6b1bd356634c16b6da25a93c11797a1c5a7","ref":"refs/heads/gh-readonly-queue/main/pr-6067-20742f4f1cfb7f408635db783ec29b249a533b5d","pushedAt":"2024-05-22T18:09:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"fix(actions): return all outputs of an action as a json string (#6067)","shortMessageHtmlLink":"fix(actions): return all outputs of an action as a json string (#6067)"}},{"before":null,"after":"2252fbe0acbe72bf500364778f1263017bb3ada7","ref":"refs/heads/actions-return-all-outputs","pushedAt":"2024-05-22T15:27:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"twelvemo","name":"Anna Mager","path":"/twelvemo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78752267?s=80&v=4"},"commit":{"message":"fix(actions): return all outputs of an action as a json string","shortMessageHtmlLink":"fix(actions): return all outputs of an action as a json string"}},{"before":"114cf6136769d7d97d03108bb94d29daaa667be3","after":null,"ref":"refs/heads/improvement/cloud-commands-consistent-validation-order","pushedAt":"2024-05-22T14:29:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vvagaytsev","name":"Vladimir Vagaytsev","path":"/vvagaytsev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10628074?s=80&v=4"}},{"before":null,"after":"114cf6136769d7d97d03108bb94d29daaa667be3","ref":"refs/heads/improvement/cloud-commands-consistent-validation-order","pushedAt":"2024-05-22T13:52:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vvagaytsev","name":"Vladimir Vagaytsev","path":"/vvagaytsev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10628074?s=80&v=4"},"commit":{"message":"improvement(cloud): consistent validation order in `cloud` commands\n\nEnsure the same order of semantically different validation steps across all `cloud` commands.\n\nStick to the following order:\n1. Sanity and consistency of args and opts (like all necessary flags are passed),\n without any runtime resolution and processing\n2. Existence of CloudAPI - it makes no sense to continue without it\n3. Runtime errors while args and opts resolution, e.g.:\n - I/O errors reading input files\n - Runtime errors evaluating necessary resources user and environment scope\n - And so on\n4. Runtime errors while results evaluation:\n - Missing target resources (users, secrets, etc.)","shortMessageHtmlLink":"improvement(cloud): consistent validation order in cloud commands"}},{"before":"589c9179e5586741bd58cbdb3e3e79ae8155db88","after":null,"ref":"refs/heads/improvement/logging-in-cloud-secret-commands","pushedAt":"2024-05-22T12:51:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vvagaytsev","name":"Vladimir Vagaytsev","path":"/vvagaytsev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10628074?s=80&v=4"}},{"before":"20742f4f1cfb7f408635db783ec29b249a533b5d","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-6065-62476763b04adba2ea4a8cde89da95a903c585d1","pushedAt":"2024-05-22T12:51:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"62476763b04adba2ea4a8cde89da95a903c585d1","after":"20742f4f1cfb7f408635db783ec29b249a533b5d","ref":"refs/heads/main","pushedAt":"2024-05-22T12:51:25.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"improvement(cli): more detailed logging in `cloud secret` commands (#6065)\n\n* refactor: inline redundant helpers\n\n* improvement(cloud): warn on input source precedence for users and secrets\n\n* chore: unwrap unnecessary if-statement\n\n* chore: add comments\n\n* refactor: init both secret collections in the same place\n\nReverse refactoring.\n\n* refactor: rename local var for more clarity\n\n* refactor: isolate complex secrets-splitting logic in a function\n\n* improvement: warn on simultaneous usage of mutual-exclusive flags","shortMessageHtmlLink":"improvement(cli): more detailed logging in cloud secret commands (#…"}},{"before":null,"after":"20742f4f1cfb7f408635db783ec29b249a533b5d","ref":"refs/heads/gh-readonly-queue/main/pr-6065-62476763b04adba2ea4a8cde89da95a903c585d1","pushedAt":"2024-05-22T12:30:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"improvement(cli): more detailed logging in `cloud secret` commands (#6065)\n\n* refactor: inline redundant helpers\n\n* improvement(cloud): warn on input source precedence for users and secrets\n\n* chore: unwrap unnecessary if-statement\n\n* chore: add comments\n\n* refactor: init both secret collections in the same place\n\nReverse refactoring.\n\n* refactor: rename local var for more clarity\n\n* refactor: isolate complex secrets-splitting logic in a function\n\n* improvement: warn on simultaneous usage of mutual-exclusive flags","shortMessageHtmlLink":"improvement(cli): more detailed logging in cloud secret commands (#…"}},{"before":null,"after":"589c9179e5586741bd58cbdb3e3e79ae8155db88","ref":"refs/heads/improvement/logging-in-cloud-secret-commands","pushedAt":"2024-05-22T11:56:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vvagaytsev","name":"Vladimir Vagaytsev","path":"/vvagaytsev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10628074?s=80&v=4"},"commit":{"message":"improvement: warn on simultaneous usage of mutual-exclusive flags","shortMessageHtmlLink":"improvement: warn on simultaneous usage of mutual-exclusive flags"}},{"before":"1570393d08485d89fe5df803f8c8cc723ded79e4","after":null,"ref":"refs/heads/refactor/cloud-api","pushedAt":"2024-05-22T09:26:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vvagaytsev","name":"Vladimir Vagaytsev","path":"/vvagaytsev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10628074?s=80&v=4"}},{"before":"62476763b04adba2ea4a8cde89da95a903c585d1","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-6064-c6bc3d788c380e681712ea60e3a2d5f605ab9de6","pushedAt":"2024-05-22T09:25:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"c6bc3d788c380e681712ea60e3a2d5f605ab9de6","after":"62476763b04adba2ea4a8cde89da95a903c585d1","ref":"refs/heads/main","pushedAt":"2024-05-22T09:25:58.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"refactor(cloud): refactoring and code tidying in `cloud`-commands (#6064)\n\n* refactor(cloud): extract helper to get project\n\n* chore: remove unnecessary nullability-check\n\n* chore: move helpers to the end of the file\n\nTo keep the unified file structure for the secrets commands.\n\n* chore: extract secret-specific helpers\n\nTo keep those in `secrets` module.\n\n* chore: extract user-specific helpers\n\nTo keep those in `users` module.\n\n* chore: declare var before its use\n\n* chore: error message formatting and code reordering\n\nAlign code with `SecretsCreateCommand`.\n\n* refactor: extract helper to read input secrets\n\n* refactor: extract local variable\n\n* refactor: get rid of unnecessary local var\n\n* refactor: extract helper to read input users\n\n* chore: fix imports\n\n* refactor: extract template helper to read key-value input data\n\n* refactor: rename some local vars for more clarity\n\n* refactor: move shared helper to helpers-file\n\n* chore: print list of available environments\n\nAlign error message with `secrets create` command.\n\n* refactor: extract helper to get environment id\n\n* chore: remove redundant types in local var declarations\n\n* test: fix assertion\n\n* refactor: use helper to enumerate arrays\n\n* refactor: unwrap unnecessary if-statement\n\nThe array is always initialized.\n\n* refactor: split initialization of secret arrays\n\n* refactor: flatten nested if-statements\n\n* refactor: keep array declarations and assignments together\n\n* chore: todo comment and rearrange conditions in `if`-block\n\n* refactor: inverted if-condition","shortMessageHtmlLink":"refactor(cloud): refactoring and code tidying in cloud-commands (#6064"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUlLnPgA","startCursor":null,"endCursor":null}},"title":"Activity · garden-io/garden"}