├── .gflows ├── config.yml ├── examples │ ├── default-jsonnet │ │ ├── config.yml │ │ ├── libs │ │ │ ├── git.libsonnet │ │ │ ├── steps.libsonnet │ │ │ └── workflows.libsonnet │ │ └── workflows │ │ │ └── ex-default-jsonnet-gflows.jsonnet │ ├── default-ytt │ │ ├── config.yml │ │ ├── libs │ │ │ ├── steps.lib.yml │ │ │ ├── values.yml │ │ │ └── workflows.lib.yml │ │ └── workflows │ │ │ └── ex-default-ytt-gflows │ │ │ └── ex-default-ytt-gflows.yml │ ├── remote-lib-jsonnet │ │ ├── config.yml │ │ └── workflows │ │ │ └── ex-remote-jsonnet-gflows.jsonnet │ └── remote-lib-ytt │ │ ├── config.yml │ │ └── workflows │ │ └── ex-remote-ytt-gflows │ │ └── ex-remote-ytt-gflows.yml └── workflows │ ├── build │ └── build.yml │ ├── common │ ├── steps.lib.yml │ ├── values.yml │ └── workflows.lib.yml │ └── gflows │ └── gflows.yml ├── .github └── workflows │ ├── build.yml │ ├── ex-default-jsonnet-gflows.yml │ ├── ex-default-ytt-gflows.yml │ ├── ex-remote-jsonnet-gflows.yml │ ├── ex-remote-ytt-gflows.yml │ └── gflows.yml ├── .gitignore ├── .release-it.json ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── check-static-content.sh ├── cmd ├── container.go ├── root.go └── workflows.go ├── config ├── gflows_config.go ├── gflows_config_test.go ├── gflows_context.go ├── gflows_context_test.go └── schema.json ├── e2e ├── e2e_test.go ├── gflowspkgs │ ├── jsonnet │ │ ├── gflowspkg.json │ │ └── libs │ │ │ └── common │ │ │ ├── git.libsonnet │ │ │ ├── steps.libsonnet │ │ │ └── workflows.libsonnet │ └── ytt │ │ ├── gflowspkg.json │ │ └── libs │ │ └── common │ │ ├── steps.lib.yml │ │ ├── values.yml │ │ └── workflows.lib.yml ├── runner │ ├── assertions.go │ ├── test_runner.go │ ├── test_runner_test.go │ └── tests │ │ ├── test-runner-out-of-date.yml │ │ └── test-runner-up-to-date.yml └── tests │ ├── check │ ├── jsonnet │ │ ├── test-check-invalid-schema.yml │ │ ├── test-check-out-of-date.yml │ │ ├── test-check-template-error.yml │ │ └── test-check-valid.yml │ └── ytt │ │ ├── test-check-invalid-schema.yml │ │ ├── test-check-out-of-date.yml │ │ ├── test-check-template-error.yml │ │ └── test-check-valid.yml │ ├── gflowspkgs │ ├── jsonnet │ │ ├── test-gflowspkg-workflow.yml │ │ ├── test-local-gflowspkg.yml │ │ └── test-remote-gflowspkg.yml │ └── ytt │ │ ├── test-gflowspkg-workflow.yml │ │ ├── test-local-gflowspkg.yml │ │ ├── test-pkg-without-libs.yml │ │ └── test-remote-gflowspkg.yml │ ├── import │ ├── jsonnet │ │ ├── test-import-existing.yml │ │ └── test-import-new.yml │ └── ytt │ │ ├── test-import-existing.yml │ │ └── test-import-new.yml │ ├── init │ ├── errors │ │ ├── test-init-invalid-engine.yml │ │ └── test-init-missing-engine.yml │ ├── jsonnet │ │ ├── test-init-existing.yml │ │ └── test-init-new.yml │ └── ytt │ │ ├── test-init-existing.yml │ │ └── test-init-new.yml │ ├── local-libs │ ├── jsonnet │ │ └── test-local-lib.yml │ └── ytt │ │ └── test-local-lib.yml │ ├── ls │ ├── jsonnet │ │ ├── test-ls-out-of-date.yml │ │ ├── test-ls-schema-error.yml │ │ ├── test-ls-template-error.yml │ │ └── test-ls-up-to-date.yml │ └── ytt │ │ ├── test-ls-out-of-date.yml │ │ ├── test-ls-schema-error.yml │ │ ├── test-ls-template-error.yml │ │ └── test-ls-up-to-date.yml │ ├── misc-errors │ └── test-check-missing-context.yml │ └── update │ ├── jsonnet │ ├── test-update-invalid-schema.yml │ ├── test-update-out-of-date.yml │ └── test-update-up-to-date.yml │ └── ytt │ ├── test-update-invalid-schema.yml │ ├── test-update-out-of-date.yml │ └── test-update-up-to-date.yml ├── env ├── gflows_env.go ├── gflows_env_test.go ├── gflows_lib.go ├── gflows_lib_installer.go ├── gflows_lib_manifest.go └── gflows_lib_test.go ├── fixtures ├── fixtures.go ├── fs_fixtures.go ├── mock_round_tripper.go ├── test_git_adapter.go └── test_round_tripper.go ├── go.mod ├── go.sum ├── io ├── container.go ├── content │ ├── container.go │ ├── reader.go │ ├── reader_test.go │ ├── repo_manager.go │ ├── repo_manager_test.go │ ├── writer.go │ └── writer_test.go ├── diff │ └── patch.go ├── filesystem.go ├── git.go ├── logger.go ├── pkg │ ├── gflows_package.go │ ├── lib_info.go │ ├── lib_info_test.go │ ├── path.go │ ├── path_info.go │ └── path_test.go └── styles │ └── styles.go ├── main.go ├── package.json ├── refactor.gif ├── static ├── content │ ├── config-schema.json │ ├── jsonnet │ │ ├── config.yml │ │ ├── libs │ │ │ ├── git.libsonnet │ │ │ ├── steps.libsonnet │ │ │ └── workflows.libsonnet │ │ └── workflows │ │ │ └── gflows.jsonnet │ └── ytt │ │ ├── config.yml │ │ ├── libs │ │ ├── steps.lib.yml │ │ ├── values.yml │ │ └── workflows.lib.yml │ │ └── workflows │ │ └── gflows │ │ └── gflows.yml └── statik │ └── statik.go ├── workflow-checks.png ├── workflow-diff.png ├── workflow ├── action │ ├── container.go │ ├── import.go │ ├── watcher.go │ ├── workflow_manager.go │ └── workflow_manager_test.go ├── definition.go ├── engine │ ├── jsonnet │ │ ├── jsonnet.go │ │ ├── jsonnet_test.go │ │ └── scanner.go │ ├── jsonnet_template_engine.go │ ├── jsonnet_template_engine_test.go │ ├── ytt │ │ └── file_source.go │ ├── ytt_template_engine.go │ └── ytt_template_engine_test.go ├── fixtures_test.go ├── github_workflow.go ├── template_engine.go ├── validator.go └── validator_test.go └── yamlutil ├── workflow.go ├── workflow_test.go ├── yaml_to_json.go └── yaml_to_json_test.go /.gflows/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.gflows/config.yml -------------------------------------------------------------------------------- /.gflows/examples/default-jsonnet/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.gflows/examples/default-jsonnet/config.yml -------------------------------------------------------------------------------- /.gflows/examples/default-jsonnet/libs/git.libsonnet: -------------------------------------------------------------------------------- 1 | { 2 | main_branch: 'develop' 3 | } 4 | -------------------------------------------------------------------------------- /.gflows/examples/default-jsonnet/libs/steps.libsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.gflows/examples/default-jsonnet/libs/steps.libsonnet -------------------------------------------------------------------------------- /.gflows/examples/default-jsonnet/libs/workflows.libsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.gflows/examples/default-jsonnet/libs/workflows.libsonnet -------------------------------------------------------------------------------- /.gflows/examples/default-jsonnet/workflows/ex-default-jsonnet-gflows.jsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.gflows/examples/default-jsonnet/workflows/ex-default-jsonnet-gflows.jsonnet -------------------------------------------------------------------------------- /.gflows/examples/default-ytt/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.gflows/examples/default-ytt/config.yml -------------------------------------------------------------------------------- /.gflows/examples/default-ytt/libs/steps.lib.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.gflows/examples/default-ytt/libs/steps.lib.yml -------------------------------------------------------------------------------- /.gflows/examples/default-ytt/libs/values.yml: -------------------------------------------------------------------------------- 1 | #@data/values 2 | --- 3 | git: 4 | main_branch: develop 5 | -------------------------------------------------------------------------------- /.gflows/examples/default-ytt/libs/workflows.lib.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.gflows/examples/default-ytt/libs/workflows.lib.yml -------------------------------------------------------------------------------- /.gflows/examples/default-ytt/workflows/ex-default-ytt-gflows/ex-default-ytt-gflows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.gflows/examples/default-ytt/workflows/ex-default-ytt-gflows/ex-default-ytt-gflows.yml -------------------------------------------------------------------------------- /.gflows/examples/remote-lib-jsonnet/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.gflows/examples/remote-lib-jsonnet/config.yml -------------------------------------------------------------------------------- /.gflows/examples/remote-lib-jsonnet/workflows/ex-remote-jsonnet-gflows.jsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.gflows/examples/remote-lib-jsonnet/workflows/ex-remote-jsonnet-gflows.jsonnet -------------------------------------------------------------------------------- /.gflows/examples/remote-lib-ytt/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.gflows/examples/remote-lib-ytt/config.yml -------------------------------------------------------------------------------- /.gflows/examples/remote-lib-ytt/workflows/ex-remote-ytt-gflows/ex-remote-ytt-gflows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.gflows/examples/remote-lib-ytt/workflows/ex-remote-ytt-gflows/ex-remote-ytt-gflows.yml -------------------------------------------------------------------------------- /.gflows/workflows/build/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.gflows/workflows/build/build.yml -------------------------------------------------------------------------------- /.gflows/workflows/common/steps.lib.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.gflows/workflows/common/steps.lib.yml -------------------------------------------------------------------------------- /.gflows/workflows/common/values.yml: -------------------------------------------------------------------------------- 1 | #@data/values 2 | --- 3 | git: 4 | main_branch: develop 5 | -------------------------------------------------------------------------------- /.gflows/workflows/common/workflows.lib.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.gflows/workflows/common/workflows.lib.yml -------------------------------------------------------------------------------- /.gflows/workflows/gflows/gflows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.gflows/workflows/gflows/gflows.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/ex-default-jsonnet-gflows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.github/workflows/ex-default-jsonnet-gflows.yml -------------------------------------------------------------------------------- /.github/workflows/ex-default-ytt-gflows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.github/workflows/ex-default-ytt-gflows.yml -------------------------------------------------------------------------------- /.github/workflows/ex-remote-jsonnet-gflows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.github/workflows/ex-remote-jsonnet-gflows.yml -------------------------------------------------------------------------------- /.github/workflows/ex-remote-ytt-gflows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.github/workflows/ex-remote-ytt-gflows.yml -------------------------------------------------------------------------------- /.github/workflows/gflows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.github/workflows/gflows.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.gitignore -------------------------------------------------------------------------------- /.release-it.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/.release-it.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/README.md -------------------------------------------------------------------------------- /check-static-content.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/check-static-content.sh -------------------------------------------------------------------------------- /cmd/container.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/cmd/container.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/cmd/root.go -------------------------------------------------------------------------------- /cmd/workflows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/cmd/workflows.go -------------------------------------------------------------------------------- /config/gflows_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/config/gflows_config.go -------------------------------------------------------------------------------- /config/gflows_config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/config/gflows_config_test.go -------------------------------------------------------------------------------- /config/gflows_context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/config/gflows_context.go -------------------------------------------------------------------------------- /config/gflows_context_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/config/gflows_context_test.go -------------------------------------------------------------------------------- /config/schema.json: -------------------------------------------------------------------------------- 1 | { "type": "string" } 2 | -------------------------------------------------------------------------------- /e2e/e2e_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/e2e_test.go -------------------------------------------------------------------------------- /e2e/gflowspkgs/jsonnet/gflowspkg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/gflowspkgs/jsonnet/gflowspkg.json -------------------------------------------------------------------------------- /e2e/gflowspkgs/jsonnet/libs/common/git.libsonnet: -------------------------------------------------------------------------------- 1 | { 2 | main_branch: 'develop' 3 | } 4 | -------------------------------------------------------------------------------- /e2e/gflowspkgs/jsonnet/libs/common/steps.libsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/gflowspkgs/jsonnet/libs/common/steps.libsonnet -------------------------------------------------------------------------------- /e2e/gflowspkgs/jsonnet/libs/common/workflows.libsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/gflowspkgs/jsonnet/libs/common/workflows.libsonnet -------------------------------------------------------------------------------- /e2e/gflowspkgs/ytt/gflowspkg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/gflowspkgs/ytt/gflowspkg.json -------------------------------------------------------------------------------- /e2e/gflowspkgs/ytt/libs/common/steps.lib.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/gflowspkgs/ytt/libs/common/steps.lib.yml -------------------------------------------------------------------------------- /e2e/gflowspkgs/ytt/libs/common/values.yml: -------------------------------------------------------------------------------- 1 | #@data/values 2 | --- 3 | git: 4 | main_branch: develop 5 | -------------------------------------------------------------------------------- /e2e/gflowspkgs/ytt/libs/common/workflows.lib.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/gflowspkgs/ytt/libs/common/workflows.lib.yml -------------------------------------------------------------------------------- /e2e/runner/assertions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/runner/assertions.go -------------------------------------------------------------------------------- /e2e/runner/test_runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/runner/test_runner.go -------------------------------------------------------------------------------- /e2e/runner/test_runner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/runner/test_runner_test.go -------------------------------------------------------------------------------- /e2e/runner/tests/test-runner-out-of-date.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/runner/tests/test-runner-out-of-date.yml -------------------------------------------------------------------------------- /e2e/runner/tests/test-runner-up-to-date.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/runner/tests/test-runner-up-to-date.yml -------------------------------------------------------------------------------- /e2e/tests/check/jsonnet/test-check-invalid-schema.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/check/jsonnet/test-check-invalid-schema.yml -------------------------------------------------------------------------------- /e2e/tests/check/jsonnet/test-check-out-of-date.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/check/jsonnet/test-check-out-of-date.yml -------------------------------------------------------------------------------- /e2e/tests/check/jsonnet/test-check-template-error.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/check/jsonnet/test-check-template-error.yml -------------------------------------------------------------------------------- /e2e/tests/check/jsonnet/test-check-valid.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/check/jsonnet/test-check-valid.yml -------------------------------------------------------------------------------- /e2e/tests/check/ytt/test-check-invalid-schema.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/check/ytt/test-check-invalid-schema.yml -------------------------------------------------------------------------------- /e2e/tests/check/ytt/test-check-out-of-date.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/check/ytt/test-check-out-of-date.yml -------------------------------------------------------------------------------- /e2e/tests/check/ytt/test-check-template-error.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/check/ytt/test-check-template-error.yml -------------------------------------------------------------------------------- /e2e/tests/check/ytt/test-check-valid.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/check/ytt/test-check-valid.yml -------------------------------------------------------------------------------- /e2e/tests/gflowspkgs/jsonnet/test-gflowspkg-workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/gflowspkgs/jsonnet/test-gflowspkg-workflow.yml -------------------------------------------------------------------------------- /e2e/tests/gflowspkgs/jsonnet/test-local-gflowspkg.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/gflowspkgs/jsonnet/test-local-gflowspkg.yml -------------------------------------------------------------------------------- /e2e/tests/gflowspkgs/jsonnet/test-remote-gflowspkg.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/gflowspkgs/jsonnet/test-remote-gflowspkg.yml -------------------------------------------------------------------------------- /e2e/tests/gflowspkgs/ytt/test-gflowspkg-workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/gflowspkgs/ytt/test-gflowspkg-workflow.yml -------------------------------------------------------------------------------- /e2e/tests/gflowspkgs/ytt/test-local-gflowspkg.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/gflowspkgs/ytt/test-local-gflowspkg.yml -------------------------------------------------------------------------------- /e2e/tests/gflowspkgs/ytt/test-pkg-without-libs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/gflowspkgs/ytt/test-pkg-without-libs.yml -------------------------------------------------------------------------------- /e2e/tests/gflowspkgs/ytt/test-remote-gflowspkg.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/gflowspkgs/ytt/test-remote-gflowspkg.yml -------------------------------------------------------------------------------- /e2e/tests/import/jsonnet/test-import-existing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/import/jsonnet/test-import-existing.yml -------------------------------------------------------------------------------- /e2e/tests/import/jsonnet/test-import-new.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/import/jsonnet/test-import-new.yml -------------------------------------------------------------------------------- /e2e/tests/import/ytt/test-import-existing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/import/ytt/test-import-existing.yml -------------------------------------------------------------------------------- /e2e/tests/import/ytt/test-import-new.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/import/ytt/test-import-new.yml -------------------------------------------------------------------------------- /e2e/tests/init/errors/test-init-invalid-engine.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/init/errors/test-init-invalid-engine.yml -------------------------------------------------------------------------------- /e2e/tests/init/errors/test-init-missing-engine.yml: -------------------------------------------------------------------------------- 1 | run: init 2 | 3 | expect: 4 | error: --engine flag required 5 | 6 | -------------------------------------------------------------------------------- /e2e/tests/init/jsonnet/test-init-existing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/init/jsonnet/test-init-existing.yml -------------------------------------------------------------------------------- /e2e/tests/init/jsonnet/test-init-new.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/init/jsonnet/test-init-new.yml -------------------------------------------------------------------------------- /e2e/tests/init/ytt/test-init-existing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/init/ytt/test-init-existing.yml -------------------------------------------------------------------------------- /e2e/tests/init/ytt/test-init-new.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/init/ytt/test-init-new.yml -------------------------------------------------------------------------------- /e2e/tests/local-libs/jsonnet/test-local-lib.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/local-libs/jsonnet/test-local-lib.yml -------------------------------------------------------------------------------- /e2e/tests/local-libs/ytt/test-local-lib.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/local-libs/ytt/test-local-lib.yml -------------------------------------------------------------------------------- /e2e/tests/ls/jsonnet/test-ls-out-of-date.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/ls/jsonnet/test-ls-out-of-date.yml -------------------------------------------------------------------------------- /e2e/tests/ls/jsonnet/test-ls-schema-error.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/ls/jsonnet/test-ls-schema-error.yml -------------------------------------------------------------------------------- /e2e/tests/ls/jsonnet/test-ls-template-error.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/ls/jsonnet/test-ls-template-error.yml -------------------------------------------------------------------------------- /e2e/tests/ls/jsonnet/test-ls-up-to-date.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/ls/jsonnet/test-ls-up-to-date.yml -------------------------------------------------------------------------------- /e2e/tests/ls/ytt/test-ls-out-of-date.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/ls/ytt/test-ls-out-of-date.yml -------------------------------------------------------------------------------- /e2e/tests/ls/ytt/test-ls-schema-error.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/ls/ytt/test-ls-schema-error.yml -------------------------------------------------------------------------------- /e2e/tests/ls/ytt/test-ls-template-error.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/ls/ytt/test-ls-template-error.yml -------------------------------------------------------------------------------- /e2e/tests/ls/ytt/test-ls-up-to-date.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/ls/ytt/test-ls-up-to-date.yml -------------------------------------------------------------------------------- /e2e/tests/misc-errors/test-check-missing-context.yml: -------------------------------------------------------------------------------- 1 | run: check 2 | 3 | expect: 4 | error: "no gflows context found" 5 | -------------------------------------------------------------------------------- /e2e/tests/update/jsonnet/test-update-invalid-schema.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/update/jsonnet/test-update-invalid-schema.yml -------------------------------------------------------------------------------- /e2e/tests/update/jsonnet/test-update-out-of-date.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/update/jsonnet/test-update-out-of-date.yml -------------------------------------------------------------------------------- /e2e/tests/update/jsonnet/test-update-up-to-date.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/update/jsonnet/test-update-up-to-date.yml -------------------------------------------------------------------------------- /e2e/tests/update/ytt/test-update-invalid-schema.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/update/ytt/test-update-invalid-schema.yml -------------------------------------------------------------------------------- /e2e/tests/update/ytt/test-update-out-of-date.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/update/ytt/test-update-out-of-date.yml -------------------------------------------------------------------------------- /e2e/tests/update/ytt/test-update-up-to-date.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/e2e/tests/update/ytt/test-update-up-to-date.yml -------------------------------------------------------------------------------- /env/gflows_env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/env/gflows_env.go -------------------------------------------------------------------------------- /env/gflows_env_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/env/gflows_env_test.go -------------------------------------------------------------------------------- /env/gflows_lib.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/env/gflows_lib.go -------------------------------------------------------------------------------- /env/gflows_lib_installer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/env/gflows_lib_installer.go -------------------------------------------------------------------------------- /env/gflows_lib_manifest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/env/gflows_lib_manifest.go -------------------------------------------------------------------------------- /env/gflows_lib_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/env/gflows_lib_test.go -------------------------------------------------------------------------------- /fixtures/fixtures.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/fixtures/fixtures.go -------------------------------------------------------------------------------- /fixtures/fs_fixtures.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/fixtures/fs_fixtures.go -------------------------------------------------------------------------------- /fixtures/mock_round_tripper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/fixtures/mock_round_tripper.go -------------------------------------------------------------------------------- /fixtures/test_git_adapter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/fixtures/test_git_adapter.go -------------------------------------------------------------------------------- /fixtures/test_round_tripper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/fixtures/test_round_tripper.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/go.sum -------------------------------------------------------------------------------- /io/container.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/io/container.go -------------------------------------------------------------------------------- /io/content/container.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/io/content/container.go -------------------------------------------------------------------------------- /io/content/reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/io/content/reader.go -------------------------------------------------------------------------------- /io/content/reader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/io/content/reader_test.go -------------------------------------------------------------------------------- /io/content/repo_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/io/content/repo_manager.go -------------------------------------------------------------------------------- /io/content/repo_manager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/io/content/repo_manager_test.go -------------------------------------------------------------------------------- /io/content/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/io/content/writer.go -------------------------------------------------------------------------------- /io/content/writer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/io/content/writer_test.go -------------------------------------------------------------------------------- /io/diff/patch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/io/diff/patch.go -------------------------------------------------------------------------------- /io/filesystem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/io/filesystem.go -------------------------------------------------------------------------------- /io/git.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/io/git.go -------------------------------------------------------------------------------- /io/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/io/logger.go -------------------------------------------------------------------------------- /io/pkg/gflows_package.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/io/pkg/gflows_package.go -------------------------------------------------------------------------------- /io/pkg/lib_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/io/pkg/lib_info.go -------------------------------------------------------------------------------- /io/pkg/lib_info_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/io/pkg/lib_info_test.go -------------------------------------------------------------------------------- /io/pkg/path.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/io/pkg/path.go -------------------------------------------------------------------------------- /io/pkg/path_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/io/pkg/path_info.go -------------------------------------------------------------------------------- /io/pkg/path_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/io/pkg/path_test.go -------------------------------------------------------------------------------- /io/styles/styles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/io/styles/styles.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/main.go -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/package.json -------------------------------------------------------------------------------- /refactor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/refactor.gif -------------------------------------------------------------------------------- /static/content/config-schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/static/content/config-schema.json -------------------------------------------------------------------------------- /static/content/jsonnet/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/static/content/jsonnet/config.yml -------------------------------------------------------------------------------- /static/content/jsonnet/libs/git.libsonnet: -------------------------------------------------------------------------------- 1 | { 2 | main_branch: 'develop' 3 | } 4 | -------------------------------------------------------------------------------- /static/content/jsonnet/libs/steps.libsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/static/content/jsonnet/libs/steps.libsonnet -------------------------------------------------------------------------------- /static/content/jsonnet/libs/workflows.libsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/static/content/jsonnet/libs/workflows.libsonnet -------------------------------------------------------------------------------- /static/content/jsonnet/workflows/gflows.jsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/static/content/jsonnet/workflows/gflows.jsonnet -------------------------------------------------------------------------------- /static/content/ytt/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/static/content/ytt/config.yml -------------------------------------------------------------------------------- /static/content/ytt/libs/steps.lib.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/static/content/ytt/libs/steps.lib.yml -------------------------------------------------------------------------------- /static/content/ytt/libs/values.yml: -------------------------------------------------------------------------------- 1 | #@data/values 2 | --- 3 | git: 4 | main_branch: develop 5 | -------------------------------------------------------------------------------- /static/content/ytt/libs/workflows.lib.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/static/content/ytt/libs/workflows.lib.yml -------------------------------------------------------------------------------- /static/content/ytt/workflows/gflows/gflows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/static/content/ytt/workflows/gflows/gflows.yml -------------------------------------------------------------------------------- /static/statik/statik.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/static/statik/statik.go -------------------------------------------------------------------------------- /workflow-checks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/workflow-checks.png -------------------------------------------------------------------------------- /workflow-diff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/workflow-diff.png -------------------------------------------------------------------------------- /workflow/action/container.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/workflow/action/container.go -------------------------------------------------------------------------------- /workflow/action/import.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/workflow/action/import.go -------------------------------------------------------------------------------- /workflow/action/watcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/workflow/action/watcher.go -------------------------------------------------------------------------------- /workflow/action/workflow_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/workflow/action/workflow_manager.go -------------------------------------------------------------------------------- /workflow/action/workflow_manager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/workflow/action/workflow_manager_test.go -------------------------------------------------------------------------------- /workflow/definition.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/workflow/definition.go -------------------------------------------------------------------------------- /workflow/engine/jsonnet/jsonnet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/workflow/engine/jsonnet/jsonnet.go -------------------------------------------------------------------------------- /workflow/engine/jsonnet/jsonnet_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/workflow/engine/jsonnet/jsonnet_test.go -------------------------------------------------------------------------------- /workflow/engine/jsonnet/scanner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/workflow/engine/jsonnet/scanner.go -------------------------------------------------------------------------------- /workflow/engine/jsonnet_template_engine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/workflow/engine/jsonnet_template_engine.go -------------------------------------------------------------------------------- /workflow/engine/jsonnet_template_engine_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/workflow/engine/jsonnet_template_engine_test.go -------------------------------------------------------------------------------- /workflow/engine/ytt/file_source.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/workflow/engine/ytt/file_source.go -------------------------------------------------------------------------------- /workflow/engine/ytt_template_engine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/workflow/engine/ytt_template_engine.go -------------------------------------------------------------------------------- /workflow/engine/ytt_template_engine_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/workflow/engine/ytt_template_engine_test.go -------------------------------------------------------------------------------- /workflow/fixtures_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/workflow/fixtures_test.go -------------------------------------------------------------------------------- /workflow/github_workflow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/workflow/github_workflow.go -------------------------------------------------------------------------------- /workflow/template_engine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/workflow/template_engine.go -------------------------------------------------------------------------------- /workflow/validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/workflow/validator.go -------------------------------------------------------------------------------- /workflow/validator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/workflow/validator_test.go -------------------------------------------------------------------------------- /yamlutil/workflow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/yamlutil/workflow.go -------------------------------------------------------------------------------- /yamlutil/workflow_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/yamlutil/workflow_test.go -------------------------------------------------------------------------------- /yamlutil/yaml_to_json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/yamlutil/yaml_to_json.go -------------------------------------------------------------------------------- /yamlutil/yaml_to_json_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbrunton/gflows/HEAD/yamlutil/yaml_to_json_test.go --------------------------------------------------------------------------------