├── .circleci └── config.yml ├── .dockerignore ├── .gitignore ├── .nancy-ignore ├── .nancy-ignore.generated ├── CODEOWNERS ├── DCO ├── Dockerfile ├── LICENSE ├── README.md ├── SECURITY.md ├── doc ├── design │ └── overall.md ├── images │ └── high-level-activity.png ├── local-dev.md └── usage.md ├── flag ├── flag.go ├── release │ └── release.go └── service │ ├── deployer │ ├── deployer.go │ ├── eventer │ │ ├── eventer.go │ │ └── github │ │ │ └── github.go │ ├── installer │ │ ├── configurer │ │ │ ├── configmap │ │ │ │ └── configmap.go │ │ │ ├── configurer.go │ │ │ ├── file │ │ │ │ └── file.go │ │ │ └── secret │ │ │ │ └── secret.go │ │ ├── helm │ │ │ └── helm.go │ │ └── installer.go │ └── notifier │ │ ├── notifier.go │ │ └── slack │ │ └── slack.go │ ├── helmmigration │ ├── helmmigration.go │ └── image │ │ └── image.go │ ├── httpclient │ └── httpclient.go │ ├── service.go │ └── slack │ └── slack.go ├── go.mod ├── go.sum ├── helm └── draughtsman-chart │ ├── .helmignore │ ├── Chart.yaml │ ├── templates │ ├── configmap.yaml │ ├── deployment.yaml │ ├── network-policy.yaml │ ├── psp.yaml │ ├── pull-secret.yml │ ├── rbac.yaml │ ├── secret.yml │ ├── service-account.yaml │ └── service.yaml │ └── values.yaml ├── main.go ├── pkg └── project │ ├── configuration │ └── configuration.go │ └── project.go ├── server ├── endpoint │ ├── endpoint.go │ └── error.go ├── error.go └── server.go └── service ├── configurer ├── configmap │ ├── configmap.go │ ├── error.go │ └── metrics.go ├── configurer.go ├── error.go ├── file │ ├── error.go │ └── file.go ├── secret │ ├── error.go │ ├── metrics.go │ └── secret.go └── spec │ └── spec.go ├── deployer ├── deployer.go ├── error.go └── spec.go ├── error.go ├── eventer ├── error.go ├── eventer.go ├── github │ ├── client.go │ ├── client_test.go │ ├── error.go │ ├── github.go │ ├── internal │ │ └── ratelimit │ │ │ └── ratelimit.go │ ├── metrics.go │ └── spec.go └── spec │ └── spec.go ├── helmmigration ├── error.go └── migration.go ├── http └── spec.go ├── installer ├── error.go ├── helm │ ├── error.go │ ├── helm.go │ ├── helm_test.go │ └── metrics.go ├── installer.go └── spec │ └── spec.go ├── notifier ├── error.go ├── notifier.go ├── slack │ ├── error.go │ ├── metrics.go │ └── slack.go └── spec │ └── spec.go ├── service.go └── slack └── spec.go /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | draughtsman 2 | TODO 3 | -------------------------------------------------------------------------------- /.nancy-ignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/.nancy-ignore -------------------------------------------------------------------------------- /.nancy-ignore.generated: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/.nancy-ignore.generated -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /DCO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/DCO -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/SECURITY.md -------------------------------------------------------------------------------- /doc/design/overall.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/doc/design/overall.md -------------------------------------------------------------------------------- /doc/images/high-level-activity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/doc/images/high-level-activity.png -------------------------------------------------------------------------------- /doc/local-dev.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/doc/local-dev.md -------------------------------------------------------------------------------- /doc/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/doc/usage.md -------------------------------------------------------------------------------- /flag/flag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/flag/flag.go -------------------------------------------------------------------------------- /flag/release/release.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/flag/release/release.go -------------------------------------------------------------------------------- /flag/service/deployer/deployer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/flag/service/deployer/deployer.go -------------------------------------------------------------------------------- /flag/service/deployer/eventer/eventer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/flag/service/deployer/eventer/eventer.go -------------------------------------------------------------------------------- /flag/service/deployer/eventer/github/github.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/flag/service/deployer/eventer/github/github.go -------------------------------------------------------------------------------- /flag/service/deployer/installer/configurer/configmap/configmap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/flag/service/deployer/installer/configurer/configmap/configmap.go -------------------------------------------------------------------------------- /flag/service/deployer/installer/configurer/configurer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/flag/service/deployer/installer/configurer/configurer.go -------------------------------------------------------------------------------- /flag/service/deployer/installer/configurer/file/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/flag/service/deployer/installer/configurer/file/file.go -------------------------------------------------------------------------------- /flag/service/deployer/installer/configurer/secret/secret.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/flag/service/deployer/installer/configurer/secret/secret.go -------------------------------------------------------------------------------- /flag/service/deployer/installer/helm/helm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/flag/service/deployer/installer/helm/helm.go -------------------------------------------------------------------------------- /flag/service/deployer/installer/installer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/flag/service/deployer/installer/installer.go -------------------------------------------------------------------------------- /flag/service/deployer/notifier/notifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/flag/service/deployer/notifier/notifier.go -------------------------------------------------------------------------------- /flag/service/deployer/notifier/slack/slack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/flag/service/deployer/notifier/slack/slack.go -------------------------------------------------------------------------------- /flag/service/helmmigration/helmmigration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/flag/service/helmmigration/helmmigration.go -------------------------------------------------------------------------------- /flag/service/helmmigration/image/image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/flag/service/helmmigration/image/image.go -------------------------------------------------------------------------------- /flag/service/httpclient/httpclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/flag/service/httpclient/httpclient.go -------------------------------------------------------------------------------- /flag/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/flag/service/service.go -------------------------------------------------------------------------------- /flag/service/slack/slack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/flag/service/slack/slack.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/go.sum -------------------------------------------------------------------------------- /helm/draughtsman-chart/.helmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /helm/draughtsman-chart/Chart.yaml: -------------------------------------------------------------------------------- 1 | name: draughtsman-chart 2 | version: 1.0.0-[[ .SHA ]] 3 | -------------------------------------------------------------------------------- /helm/draughtsman-chart/templates/configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/helm/draughtsman-chart/templates/configmap.yaml -------------------------------------------------------------------------------- /helm/draughtsman-chart/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/helm/draughtsman-chart/templates/deployment.yaml -------------------------------------------------------------------------------- /helm/draughtsman-chart/templates/network-policy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/helm/draughtsman-chart/templates/network-policy.yaml -------------------------------------------------------------------------------- /helm/draughtsman-chart/templates/psp.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/helm/draughtsman-chart/templates/psp.yaml -------------------------------------------------------------------------------- /helm/draughtsman-chart/templates/pull-secret.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/helm/draughtsman-chart/templates/pull-secret.yml -------------------------------------------------------------------------------- /helm/draughtsman-chart/templates/rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/helm/draughtsman-chart/templates/rbac.yaml -------------------------------------------------------------------------------- /helm/draughtsman-chart/templates/secret.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/helm/draughtsman-chart/templates/secret.yml -------------------------------------------------------------------------------- /helm/draughtsman-chart/templates/service-account.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/helm/draughtsman-chart/templates/service-account.yaml -------------------------------------------------------------------------------- /helm/draughtsman-chart/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/helm/draughtsman-chart/templates/service.yaml -------------------------------------------------------------------------------- /helm/draughtsman-chart/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/helm/draughtsman-chart/values.yaml -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/main.go -------------------------------------------------------------------------------- /pkg/project/configuration/configuration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/pkg/project/configuration/configuration.go -------------------------------------------------------------------------------- /pkg/project/project.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/pkg/project/project.go -------------------------------------------------------------------------------- /server/endpoint/endpoint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/server/endpoint/endpoint.go -------------------------------------------------------------------------------- /server/endpoint/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/server/endpoint/error.go -------------------------------------------------------------------------------- /server/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/server/error.go -------------------------------------------------------------------------------- /server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/server/server.go -------------------------------------------------------------------------------- /service/configurer/configmap/configmap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/configurer/configmap/configmap.go -------------------------------------------------------------------------------- /service/configurer/configmap/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/configurer/configmap/error.go -------------------------------------------------------------------------------- /service/configurer/configmap/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/configurer/configmap/metrics.go -------------------------------------------------------------------------------- /service/configurer/configurer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/configurer/configurer.go -------------------------------------------------------------------------------- /service/configurer/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/configurer/error.go -------------------------------------------------------------------------------- /service/configurer/file/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/configurer/file/error.go -------------------------------------------------------------------------------- /service/configurer/file/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/configurer/file/file.go -------------------------------------------------------------------------------- /service/configurer/secret/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/configurer/secret/error.go -------------------------------------------------------------------------------- /service/configurer/secret/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/configurer/secret/metrics.go -------------------------------------------------------------------------------- /service/configurer/secret/secret.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/configurer/secret/secret.go -------------------------------------------------------------------------------- /service/configurer/spec/spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/configurer/spec/spec.go -------------------------------------------------------------------------------- /service/deployer/deployer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/deployer/deployer.go -------------------------------------------------------------------------------- /service/deployer/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/deployer/error.go -------------------------------------------------------------------------------- /service/deployer/spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/deployer/spec.go -------------------------------------------------------------------------------- /service/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/error.go -------------------------------------------------------------------------------- /service/eventer/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/eventer/error.go -------------------------------------------------------------------------------- /service/eventer/eventer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/eventer/eventer.go -------------------------------------------------------------------------------- /service/eventer/github/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/eventer/github/client.go -------------------------------------------------------------------------------- /service/eventer/github/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/eventer/github/client_test.go -------------------------------------------------------------------------------- /service/eventer/github/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/eventer/github/error.go -------------------------------------------------------------------------------- /service/eventer/github/github.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/eventer/github/github.go -------------------------------------------------------------------------------- /service/eventer/github/internal/ratelimit/ratelimit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/eventer/github/internal/ratelimit/ratelimit.go -------------------------------------------------------------------------------- /service/eventer/github/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/eventer/github/metrics.go -------------------------------------------------------------------------------- /service/eventer/github/spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/eventer/github/spec.go -------------------------------------------------------------------------------- /service/eventer/spec/spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/eventer/spec/spec.go -------------------------------------------------------------------------------- /service/helmmigration/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/helmmigration/error.go -------------------------------------------------------------------------------- /service/helmmigration/migration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/helmmigration/migration.go -------------------------------------------------------------------------------- /service/http/spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/http/spec.go -------------------------------------------------------------------------------- /service/installer/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/installer/error.go -------------------------------------------------------------------------------- /service/installer/helm/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/installer/helm/error.go -------------------------------------------------------------------------------- /service/installer/helm/helm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/installer/helm/helm.go -------------------------------------------------------------------------------- /service/installer/helm/helm_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/installer/helm/helm_test.go -------------------------------------------------------------------------------- /service/installer/helm/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/installer/helm/metrics.go -------------------------------------------------------------------------------- /service/installer/installer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/installer/installer.go -------------------------------------------------------------------------------- /service/installer/spec/spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/installer/spec/spec.go -------------------------------------------------------------------------------- /service/notifier/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/notifier/error.go -------------------------------------------------------------------------------- /service/notifier/notifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/notifier/notifier.go -------------------------------------------------------------------------------- /service/notifier/slack/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/notifier/slack/error.go -------------------------------------------------------------------------------- /service/notifier/slack/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/notifier/slack/metrics.go -------------------------------------------------------------------------------- /service/notifier/slack/slack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/notifier/slack/slack.go -------------------------------------------------------------------------------- /service/notifier/spec/spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/notifier/spec/spec.go -------------------------------------------------------------------------------- /service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/service.go -------------------------------------------------------------------------------- /service/slack/spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giantswarm/draughtsman/HEAD/service/slack/spec.go --------------------------------------------------------------------------------