├── .gitignore ├── README.md ├── demos ├── demo-1 │ └── notes.md ├── demo-2 │ ├── main.go │ ├── notes.md │ └── solution │ │ └── main.go ├── demo-3 │ ├── main.go │ ├── notes.md │ └── solution │ │ └── main.go ├── demo-4 │ ├── main.go │ ├── notes.md │ └── solution │ │ └── main.go ├── demo-5 │ ├── main.go │ └── notes.md ├── demo-6 │ └── notes.md ├── demo-7 │ ├── .goreleaser.yml │ ├── images │ │ └── artifactory-repo-browser.png │ └── notes.md ├── demo-8 │ ├── dep │ │ └── .travis.yml │ ├── mod │ │ └── .travis.yml │ └── notes.md └── demo-9 │ ├── dep │ └── Jenkinsfile │ ├── mod │ └── Jenkinsfile │ └── notes.md ├── exercises ├── exercise-1 │ ├── instructions.md │ └── solution │ │ ├── cmd │ │ └── install.go │ │ ├── solution.md │ │ ├── templ │ │ └── gen.go │ │ └── utils │ │ └── file.go ├── exercise-2 │ ├── instructions.md │ └── solution │ │ ├── go.mod │ │ ├── go.sum │ │ ├── solution.md │ │ └── utils │ │ └── error.go ├── exercise-3 │ ├── instructions.md │ └── solution │ │ ├── images │ │ └── coverage-report.png │ │ ├── solution.md │ │ └── utils │ │ └── file_standard_test.go ├── exercise-4 │ ├── instructions.md │ └── solution │ │ ├── go.mod │ │ ├── go.sum │ │ ├── solution.md │ │ └── utils │ │ ├── file_ginkgo_test.go │ │ └── file_testify_test.go ├── exercise-5 │ ├── instructions.md │ └── solution.md │ │ └── solution.md └── exercise-6 │ ├── instructions.md │ └── solution │ ├── .goreleaser.yml │ └── solution.md ├── prerequisites └── instructions.md └── slides.pdf /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .vscode/ 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/README.md -------------------------------------------------------------------------------- /demos/demo-1/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/demos/demo-1/notes.md -------------------------------------------------------------------------------- /demos/demo-2/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/demos/demo-2/main.go -------------------------------------------------------------------------------- /demos/demo-2/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/demos/demo-2/notes.md -------------------------------------------------------------------------------- /demos/demo-2/solution/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/demos/demo-2/solution/main.go -------------------------------------------------------------------------------- /demos/demo-3/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/demos/demo-3/main.go -------------------------------------------------------------------------------- /demos/demo-3/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/demos/demo-3/notes.md -------------------------------------------------------------------------------- /demos/demo-3/solution/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/demos/demo-3/solution/main.go -------------------------------------------------------------------------------- /demos/demo-4/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/demos/demo-4/main.go -------------------------------------------------------------------------------- /demos/demo-4/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/demos/demo-4/notes.md -------------------------------------------------------------------------------- /demos/demo-4/solution/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/demos/demo-4/solution/main.go -------------------------------------------------------------------------------- /demos/demo-5/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/demos/demo-5/main.go -------------------------------------------------------------------------------- /demos/demo-5/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/demos/demo-5/notes.md -------------------------------------------------------------------------------- /demos/demo-6/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/demos/demo-6/notes.md -------------------------------------------------------------------------------- /demos/demo-7/.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/demos/demo-7/.goreleaser.yml -------------------------------------------------------------------------------- /demos/demo-7/images/artifactory-repo-browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/demos/demo-7/images/artifactory-repo-browser.png -------------------------------------------------------------------------------- /demos/demo-7/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/demos/demo-7/notes.md -------------------------------------------------------------------------------- /demos/demo-8/dep/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/demos/demo-8/dep/.travis.yml -------------------------------------------------------------------------------- /demos/demo-8/mod/.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/demos/demo-8/mod/.travis.yml -------------------------------------------------------------------------------- /demos/demo-8/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/demos/demo-8/notes.md -------------------------------------------------------------------------------- /demos/demo-9/dep/Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/demos/demo-9/dep/Jenkinsfile -------------------------------------------------------------------------------- /demos/demo-9/mod/Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/demos/demo-9/mod/Jenkinsfile -------------------------------------------------------------------------------- /demos/demo-9/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/demos/demo-9/notes.md -------------------------------------------------------------------------------- /exercises/exercise-1/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-1/instructions.md -------------------------------------------------------------------------------- /exercises/exercise-1/solution/cmd/install.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-1/solution/cmd/install.go -------------------------------------------------------------------------------- /exercises/exercise-1/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-1/solution/solution.md -------------------------------------------------------------------------------- /exercises/exercise-1/solution/templ/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-1/solution/templ/gen.go -------------------------------------------------------------------------------- /exercises/exercise-1/solution/utils/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-1/solution/utils/file.go -------------------------------------------------------------------------------- /exercises/exercise-2/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-2/instructions.md -------------------------------------------------------------------------------- /exercises/exercise-2/solution/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-2/solution/go.mod -------------------------------------------------------------------------------- /exercises/exercise-2/solution/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-2/solution/go.sum -------------------------------------------------------------------------------- /exercises/exercise-2/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-2/solution/solution.md -------------------------------------------------------------------------------- /exercises/exercise-2/solution/utils/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-2/solution/utils/error.go -------------------------------------------------------------------------------- /exercises/exercise-3/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-3/instructions.md -------------------------------------------------------------------------------- /exercises/exercise-3/solution/images/coverage-report.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-3/solution/images/coverage-report.png -------------------------------------------------------------------------------- /exercises/exercise-3/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-3/solution/solution.md -------------------------------------------------------------------------------- /exercises/exercise-3/solution/utils/file_standard_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-3/solution/utils/file_standard_test.go -------------------------------------------------------------------------------- /exercises/exercise-4/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-4/instructions.md -------------------------------------------------------------------------------- /exercises/exercise-4/solution/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-4/solution/go.mod -------------------------------------------------------------------------------- /exercises/exercise-4/solution/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-4/solution/go.sum -------------------------------------------------------------------------------- /exercises/exercise-4/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-4/solution/solution.md -------------------------------------------------------------------------------- /exercises/exercise-4/solution/utils/file_ginkgo_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-4/solution/utils/file_ginkgo_test.go -------------------------------------------------------------------------------- /exercises/exercise-4/solution/utils/file_testify_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-4/solution/utils/file_testify_test.go -------------------------------------------------------------------------------- /exercises/exercise-5/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-5/instructions.md -------------------------------------------------------------------------------- /exercises/exercise-5/solution.md/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-5/solution.md/solution.md -------------------------------------------------------------------------------- /exercises/exercise-6/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-6/instructions.md -------------------------------------------------------------------------------- /exercises/exercise-6/solution/.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-6/solution/.goreleaser.yml -------------------------------------------------------------------------------- /exercises/exercise-6/solution/solution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/exercises/exercise-6/solution/solution.md -------------------------------------------------------------------------------- /prerequisites/instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/prerequisites/instructions.md -------------------------------------------------------------------------------- /slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bmuschko/go-project-automation/HEAD/slides.pdf --------------------------------------------------------------------------------