{"action":"created","issue":{"url":"https://api.github.com/repos/roboll/helmfile/issues/214","repository_url":"https://api.github.com/repos/roboll/helmfile","labels_url":"https://api.github.com/repos/roboll/helmfile/issues/214/labels{/name}","comments_url":"https://api.github.com/repos/roboll/helmfile/issues/214/comments","events_url":"https://api.github.com/repos/roboll/helmfile/issues/214/events","html_url":"https://github.com/roboll/helmfile/issues/214","id":352271891,"node_id":"MDU6SXNzdWUzNTIyNzE4OTE=","number":214,"title":"Question/Feature Request: Using Helmfile with Helm Plugins","user":{"login":"osterman","id":52489,"node_id":"MDQ6VXNlcjUyNDg5","avatar_url":"https://avatars3.githubusercontent.com/u/52489?v=4","gravatar_id":"","url":"https://api.github.com/users/osterman","html_url":"https://github.com/osterman","followers_url":"https://api.github.com/users/osterman/followers","following_url":"https://api.github.com/users/osterman/following{/other_user}","gists_url":"https://api.github.com/users/osterman/gists{/gist_id}","starred_url":"https://api.github.com/users/osterman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/osterman/subscriptions","organizations_url":"https://api.github.com/users/osterman/orgs","repos_url":"https://api.github.com/users/osterman/repos","events_url":"https://api.github.com/users/osterman/events{/privacy}","received_events_url":"https://api.github.com/users/osterman/received_events","type":"User","site_admin":false},"labels":[{"id":914371940,"node_id":"MDU6TGFiZWw5MTQzNzE5NDA=","url":"https://api.github.com/repos/roboll/helmfile/labels/feature%20request","name":"feature request","color":"fbca04","default":false},{"id":914434763,"node_id":"MDU6TGFiZWw5MTQ0MzQ3NjM=","url":"https://api.github.com/repos/roboll/helmfile/labels/want%20more%20discussion","name":"want more discussion","color":"edaad8","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":7,"created_at":"2018-08-20T19:49:33Z","updated_at":"2018-09-06T10:10:06Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"## what\r\n* We'd like to use helm plugins for installing/upgrading charts \r\n* Is there a way we can achieve this today with `helmfile`?\r\n\r\n## use-case\r\n* Instead of using a traditional helm chart repository, we'd like to use helmfiles stored on github. This is achievable using the plugin by Gladly (`helm-github`). It supports the identical interface to `helm upgrade`, but is invoked by calling `helm github upgrade ...`, where `github` refers to this plugin.\r\n\r\n## suggested implementation\r\n\r\n```\r\n- name: \"portal\"\r\n  namespace: \"monitoring\"\r\n  chart: \"cloudposse-incubator/portal\"\r\n  version: \"0.1.0\"\r\n  actions:\r\n    # call plugin \"github\" and use \"upgrade\" action\r\n    sync: \"github upgrade\"\r\n    # No need to call plugin for delete\r\n    delete: \"delete\" \r\n  values:\r\n  ...\r\n```\r\n\r\n## references\r\n* https://github.com/sagansystems/helm-github"},"comment":{"url":"https://api.github.com/repos/roboll/helmfile/issues/comments/419040069","html_url":"https://github.com/roboll/helmfile/issues/214#issuecomment-419040069","issue_url":"https://api.github.com/repos/roboll/helmfile/issues/214","id":419040069,"node_id":"MDEyOklzc3VlQ29tbWVudDQxOTA0MDA2OQ==","user":{"login":"elemental-lf","id":24651317,"node_id":"MDQ6VXNlcjI0NjUxMzE3","avatar_url":"https://avatars3.githubusercontent.com/u/24651317?v=4","gravatar_id":"","url":"https://api.github.com/users/elemental-lf","html_url":"https://github.com/elemental-lf","followers_url":"https://api.github.com/users/elemental-lf/followers","following_url":"https://api.github.com/users/elemental-lf/following{/other_user}","gists_url":"https://api.github.com/users/elemental-lf/gists{/gist_id}","starred_url":"https://api.github.com/users/elemental-lf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elemental-lf/subscriptions","organizations_url":"https://api.github.com/users/elemental-lf/orgs","repos_url":"https://api.github.com/users/elemental-lf/repos","events_url":"https://api.github.com/users/elemental-lf/events{/privacy}","received_events_url":"https://api.github.com/users/elemental-lf/received_events","type":"User","site_admin":false},"created_at":"2018-09-06T10:10:06Z","updated_at":"2018-09-06T10:10:06Z","author_association":"NONE","body":"I agree with @sstarcher on the complexity issue. A plugin systems needs to be designed carefully and a lot of things are still changing inside of helmfile. I'd try to figure out the right set and semantics of the core commands first (for example apply was just added). As a comprise a limited pre- and post-hook system will probably be useful. It will probably solve the original use case (with some extra work) and I also have a similar use case where I'm currently using a Makefile to create and package up some charts from local git repositories and putting them into a repository to be consumed by helm via helmfile after that."}}
{"actor":{"display_login":"elemental-lf"}}