├── .github ├── release.yml └── workflows │ ├── ci.yml │ ├── release.yml │ └── update_graph.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── cmd └── four-keys │ └── main.go ├── go.mod ├── go.sum ├── internal ├── cli │ ├── cli.go │ ├── cli_context_wrapper.go │ ├── command_default.go │ ├── command_default_test.go │ ├── command_releases.go │ ├── command_releases_flags.go │ ├── command_releases_test.go │ ├── command_time_series.go │ ├── command_time_series_flags.go │ ├── command_time_series_test.go │ ├── metrics_output.go │ └── metrics_output_test.go ├── core │ ├── four_keys.go │ ├── git_util.go │ ├── git_util_test.go │ ├── option.go │ ├── query_releases.go │ ├── query_releases_test.go │ ├── release.go │ └── release_result.go └── util │ └── test_util.go ├── renovate.json └── scripts └── graph ├── change_failure_rate.jpg ├── deployment_frequency.jpg ├── draw_four_keys_graph.plt ├── generate_graph.sh ├── lead_time_for_changes.jpg └── time_to_restore.jpg /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/update_graph.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/.github/workflows/update_graph.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/README.md -------------------------------------------------------------------------------- /cmd/four-keys/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/cmd/four-keys/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/go.sum -------------------------------------------------------------------------------- /internal/cli/cli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/internal/cli/cli.go -------------------------------------------------------------------------------- /internal/cli/cli_context_wrapper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/internal/cli/cli_context_wrapper.go -------------------------------------------------------------------------------- /internal/cli/command_default.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/internal/cli/command_default.go -------------------------------------------------------------------------------- /internal/cli/command_default_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/internal/cli/command_default_test.go -------------------------------------------------------------------------------- /internal/cli/command_releases.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/internal/cli/command_releases.go -------------------------------------------------------------------------------- /internal/cli/command_releases_flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/internal/cli/command_releases_flags.go -------------------------------------------------------------------------------- /internal/cli/command_releases_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/internal/cli/command_releases_test.go -------------------------------------------------------------------------------- /internal/cli/command_time_series.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/internal/cli/command_time_series.go -------------------------------------------------------------------------------- /internal/cli/command_time_series_flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/internal/cli/command_time_series_flags.go -------------------------------------------------------------------------------- /internal/cli/command_time_series_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/internal/cli/command_time_series_test.go -------------------------------------------------------------------------------- /internal/cli/metrics_output.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/internal/cli/metrics_output.go -------------------------------------------------------------------------------- /internal/cli/metrics_output_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/internal/cli/metrics_output_test.go -------------------------------------------------------------------------------- /internal/core/four_keys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/internal/core/four_keys.go -------------------------------------------------------------------------------- /internal/core/git_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/internal/core/git_util.go -------------------------------------------------------------------------------- /internal/core/git_util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/internal/core/git_util_test.go -------------------------------------------------------------------------------- /internal/core/option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/internal/core/option.go -------------------------------------------------------------------------------- /internal/core/query_releases.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/internal/core/query_releases.go -------------------------------------------------------------------------------- /internal/core/query_releases_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/internal/core/query_releases_test.go -------------------------------------------------------------------------------- /internal/core/release.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/internal/core/release.go -------------------------------------------------------------------------------- /internal/core/release_result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/internal/core/release_result.go -------------------------------------------------------------------------------- /internal/util/test_util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/internal/util/test_util.go -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/renovate.json -------------------------------------------------------------------------------- /scripts/graph/change_failure_rate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/scripts/graph/change_failure_rate.jpg -------------------------------------------------------------------------------- /scripts/graph/deployment_frequency.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/scripts/graph/deployment_frequency.jpg -------------------------------------------------------------------------------- /scripts/graph/draw_four_keys_graph.plt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/scripts/graph/draw_four_keys_graph.plt -------------------------------------------------------------------------------- /scripts/graph/generate_graph.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/scripts/graph/generate_graph.sh -------------------------------------------------------------------------------- /scripts/graph/lead_time_for_changes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/scripts/graph/lead_time_for_changes.jpg -------------------------------------------------------------------------------- /scripts/graph/time_to_restore.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hmiyado/four-keys/HEAD/scripts/graph/time_to_restore.jpg --------------------------------------------------------------------------------