├── .gitignore ├── .semaphore ├── pipeline_2.yml └── semaphore.yml ├── LICENSE.txt ├── Makefile ├── README.md ├── chapters ├── 01-introduction-ebook.md ├── 01-introduction.md ├── 02-what-is-monorepo.md ├── 03-continuous-integration.md ├── 04-continuous-integration-demo.md ├── 05-continuous-delivery.md ├── 06-final-words-ebook.md ├── 06-final-words.md └── 07-wait-there-is-more.md ├── cover ├── CICD_for_Monorepos cover_ebook_page.png ├── CICD_for_Monorepos cover_large.png ├── CICD_for_Monorepos cover_print.pdf ├── CICD_for_Monorepos cover_small.png ├── cover-sample.pdf └── cover.pdf ├── deps └── cpdf ├── figures-ebook ├── 04-deploy1.png ├── 04-done1.png ├── 04-done2.png ├── 04-env1.png ├── 04-final.png ├── 04-pipelines-all.png ├── 04-promote1.png ├── 04-promotions-all.png ├── 04-run1.png ├── 04-service-dependency.png ├── 04-stage1.png └── 04-tests1.png ├── figures ├── 02-build.png ├── 02-multi-to-mono.jpg ├── 02-multi-to-mono.png ├── 03-build1-basic.png ├── 03-build2.png ├── 03-change1.png ├── 03-change2.png ├── 03-choose-repo.png ├── 03-choose-repository.png ├── 03-create-new.png ├── 03-edit-workflow.png ├── 03-git-branch.png ├── 03-git-master.png ├── 03-git-pr.png ├── 03-run1-done.png ├── 03-run1.png ├── 03-run2-done.png ├── 03-service1.png ├── 03-service2.png ├── 03-single-job.png ├── 04-all-blocks1.png ├── 04-all-skipped.png ├── 04-autopromotion.png ├── 04-billing-only.png ├── 04-build1.png ├── 04-choose.png ├── 04-create-new.png ├── 04-edit-workflow1.png ├── 04-first-run.png ├── 04-go-build1.png ├── 04-go-starter.png ├── 04-no-dep-ui.png ├── 04-no-dep-user.png ├── 04-preparing.png ├── 04-run-master.png ├── 04-run-skip.png ├── 04-run-start.png ├── 04-scratch.png ├── 04-skip-all.png ├── 04-skip-but-billing.png ├── 04-skip-but-ui.png ├── 04-skip-but-user.png ├── 04-ui-only.png ├── 04-user-only.png ├── 05-accessing-parameter.png ├── 05-add-promotion.png ├── 05-all-staging.png ├── 05-auto-promotion-done.png ├── 05-auto-promotion.png ├── 05-autopromotion-example.png ├── 05-billing-svc.png ├── 05-billing-when.png ├── 05-echo-secret.png ├── 05-import-secret.png ├── 05-manual-promotion.png ├── 05-new-parameter.png ├── 05-new-pipeline.png ├── 05-new-secret.png ├── 05-parameter-manual.png ├── 05-promotion-condition.png ├── 05-promotion-done.png ├── 05-secret-menu.png ├── 05-settings.png ├── 05-smoke1.png ├── 05-stage1.png ├── 05-uncheck-billing.png ├── 06-all-staging.png ├── 06-build-docker-once.png ├── 06-continue.png ├── 06-deploy1.png ├── 06-deploypp1.png ├── 06-done1.png ├── 06-done2.png ├── 06-env1.png ├── 06-final.png ├── 06-first-job.png ├── 06-heroku-secret.png ├── 06-init.png ├── 06-multistage-testing.png ├── 06-new-project.png ├── 06-pipeline-deps.png ├── 06-pipelines-all.png ├── 06-pp1.png ├── 06-pp2.png ├── 06-promote1.png ├── 06-promotions-all.png ├── 06-run1.png ├── 06-scratch.png ├── 06-service-dependency.png ├── 06-single-job-customize.png ├── 06-stage1.png ├── 06-test-pyramid.png └── 06-tests1.png ├── make-code-small.tex ├── styles ├── epub-default.css ├── epub-kindle.css └── epub-pandoc.css └── title.txt /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | -------------------------------------------------------------------------------- /.semaphore/pipeline_2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/.semaphore/pipeline_2.yml -------------------------------------------------------------------------------- /.semaphore/semaphore.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/.semaphore/semaphore.yml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/README.md -------------------------------------------------------------------------------- /chapters/01-introduction-ebook.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/chapters/01-introduction-ebook.md -------------------------------------------------------------------------------- /chapters/01-introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/chapters/01-introduction.md -------------------------------------------------------------------------------- /chapters/02-what-is-monorepo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/chapters/02-what-is-monorepo.md -------------------------------------------------------------------------------- /chapters/03-continuous-integration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/chapters/03-continuous-integration.md -------------------------------------------------------------------------------- /chapters/04-continuous-integration-demo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/chapters/04-continuous-integration-demo.md -------------------------------------------------------------------------------- /chapters/05-continuous-delivery.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/chapters/05-continuous-delivery.md -------------------------------------------------------------------------------- /chapters/06-final-words-ebook.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/chapters/06-final-words-ebook.md -------------------------------------------------------------------------------- /chapters/06-final-words.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/chapters/06-final-words.md -------------------------------------------------------------------------------- /chapters/07-wait-there-is-more.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/chapters/07-wait-there-is-more.md -------------------------------------------------------------------------------- /cover/CICD_for_Monorepos cover_ebook_page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/cover/CICD_for_Monorepos cover_ebook_page.png -------------------------------------------------------------------------------- /cover/CICD_for_Monorepos cover_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/cover/CICD_for_Monorepos cover_large.png -------------------------------------------------------------------------------- /cover/CICD_for_Monorepos cover_print.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/cover/CICD_for_Monorepos cover_print.pdf -------------------------------------------------------------------------------- /cover/CICD_for_Monorepos cover_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/cover/CICD_for_Monorepos cover_small.png -------------------------------------------------------------------------------- /cover/cover-sample.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/cover/cover-sample.pdf -------------------------------------------------------------------------------- /cover/cover.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/cover/cover.pdf -------------------------------------------------------------------------------- /deps/cpdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/deps/cpdf -------------------------------------------------------------------------------- /figures-ebook/04-deploy1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures-ebook/04-deploy1.png -------------------------------------------------------------------------------- /figures-ebook/04-done1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures-ebook/04-done1.png -------------------------------------------------------------------------------- /figures-ebook/04-done2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures-ebook/04-done2.png -------------------------------------------------------------------------------- /figures-ebook/04-env1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures-ebook/04-env1.png -------------------------------------------------------------------------------- /figures-ebook/04-final.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures-ebook/04-final.png -------------------------------------------------------------------------------- /figures-ebook/04-pipelines-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures-ebook/04-pipelines-all.png -------------------------------------------------------------------------------- /figures-ebook/04-promote1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures-ebook/04-promote1.png -------------------------------------------------------------------------------- /figures-ebook/04-promotions-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures-ebook/04-promotions-all.png -------------------------------------------------------------------------------- /figures-ebook/04-run1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures-ebook/04-run1.png -------------------------------------------------------------------------------- /figures-ebook/04-service-dependency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures-ebook/04-service-dependency.png -------------------------------------------------------------------------------- /figures-ebook/04-stage1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures-ebook/04-stage1.png -------------------------------------------------------------------------------- /figures-ebook/04-tests1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures-ebook/04-tests1.png -------------------------------------------------------------------------------- /figures/02-build.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/02-build.png -------------------------------------------------------------------------------- /figures/02-multi-to-mono.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/02-multi-to-mono.jpg -------------------------------------------------------------------------------- /figures/02-multi-to-mono.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/02-multi-to-mono.png -------------------------------------------------------------------------------- /figures/03-build1-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/03-build1-basic.png -------------------------------------------------------------------------------- /figures/03-build2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/03-build2.png -------------------------------------------------------------------------------- /figures/03-change1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/03-change1.png -------------------------------------------------------------------------------- /figures/03-change2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/03-change2.png -------------------------------------------------------------------------------- /figures/03-choose-repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/03-choose-repo.png -------------------------------------------------------------------------------- /figures/03-choose-repository.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/03-choose-repository.png -------------------------------------------------------------------------------- /figures/03-create-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/03-create-new.png -------------------------------------------------------------------------------- /figures/03-edit-workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/03-edit-workflow.png -------------------------------------------------------------------------------- /figures/03-git-branch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/03-git-branch.png -------------------------------------------------------------------------------- /figures/03-git-master.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/03-git-master.png -------------------------------------------------------------------------------- /figures/03-git-pr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/03-git-pr.png -------------------------------------------------------------------------------- /figures/03-run1-done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/03-run1-done.png -------------------------------------------------------------------------------- /figures/03-run1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/03-run1.png -------------------------------------------------------------------------------- /figures/03-run2-done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/03-run2-done.png -------------------------------------------------------------------------------- /figures/03-service1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/03-service1.png -------------------------------------------------------------------------------- /figures/03-service2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/03-service2.png -------------------------------------------------------------------------------- /figures/03-single-job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/03-single-job.png -------------------------------------------------------------------------------- /figures/04-all-blocks1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-all-blocks1.png -------------------------------------------------------------------------------- /figures/04-all-skipped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-all-skipped.png -------------------------------------------------------------------------------- /figures/04-autopromotion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-autopromotion.png -------------------------------------------------------------------------------- /figures/04-billing-only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-billing-only.png -------------------------------------------------------------------------------- /figures/04-build1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-build1.png -------------------------------------------------------------------------------- /figures/04-choose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-choose.png -------------------------------------------------------------------------------- /figures/04-create-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-create-new.png -------------------------------------------------------------------------------- /figures/04-edit-workflow1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-edit-workflow1.png -------------------------------------------------------------------------------- /figures/04-first-run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-first-run.png -------------------------------------------------------------------------------- /figures/04-go-build1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-go-build1.png -------------------------------------------------------------------------------- /figures/04-go-starter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-go-starter.png -------------------------------------------------------------------------------- /figures/04-no-dep-ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-no-dep-ui.png -------------------------------------------------------------------------------- /figures/04-no-dep-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-no-dep-user.png -------------------------------------------------------------------------------- /figures/04-preparing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-preparing.png -------------------------------------------------------------------------------- /figures/04-run-master.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-run-master.png -------------------------------------------------------------------------------- /figures/04-run-skip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-run-skip.png -------------------------------------------------------------------------------- /figures/04-run-start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-run-start.png -------------------------------------------------------------------------------- /figures/04-scratch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-scratch.png -------------------------------------------------------------------------------- /figures/04-skip-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-skip-all.png -------------------------------------------------------------------------------- /figures/04-skip-but-billing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-skip-but-billing.png -------------------------------------------------------------------------------- /figures/04-skip-but-ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-skip-but-ui.png -------------------------------------------------------------------------------- /figures/04-skip-but-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-skip-but-user.png -------------------------------------------------------------------------------- /figures/04-ui-only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-ui-only.png -------------------------------------------------------------------------------- /figures/04-user-only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/04-user-only.png -------------------------------------------------------------------------------- /figures/05-accessing-parameter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/05-accessing-parameter.png -------------------------------------------------------------------------------- /figures/05-add-promotion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/05-add-promotion.png -------------------------------------------------------------------------------- /figures/05-all-staging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/05-all-staging.png -------------------------------------------------------------------------------- /figures/05-auto-promotion-done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/05-auto-promotion-done.png -------------------------------------------------------------------------------- /figures/05-auto-promotion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/05-auto-promotion.png -------------------------------------------------------------------------------- /figures/05-autopromotion-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/05-autopromotion-example.png -------------------------------------------------------------------------------- /figures/05-billing-svc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/05-billing-svc.png -------------------------------------------------------------------------------- /figures/05-billing-when.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/05-billing-when.png -------------------------------------------------------------------------------- /figures/05-echo-secret.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/05-echo-secret.png -------------------------------------------------------------------------------- /figures/05-import-secret.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/05-import-secret.png -------------------------------------------------------------------------------- /figures/05-manual-promotion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/05-manual-promotion.png -------------------------------------------------------------------------------- /figures/05-new-parameter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/05-new-parameter.png -------------------------------------------------------------------------------- /figures/05-new-pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/05-new-pipeline.png -------------------------------------------------------------------------------- /figures/05-new-secret.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/05-new-secret.png -------------------------------------------------------------------------------- /figures/05-parameter-manual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/05-parameter-manual.png -------------------------------------------------------------------------------- /figures/05-promotion-condition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/05-promotion-condition.png -------------------------------------------------------------------------------- /figures/05-promotion-done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/05-promotion-done.png -------------------------------------------------------------------------------- /figures/05-secret-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/05-secret-menu.png -------------------------------------------------------------------------------- /figures/05-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/05-settings.png -------------------------------------------------------------------------------- /figures/05-smoke1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/05-smoke1.png -------------------------------------------------------------------------------- /figures/05-stage1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/05-stage1.png -------------------------------------------------------------------------------- /figures/05-uncheck-billing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/05-uncheck-billing.png -------------------------------------------------------------------------------- /figures/06-all-staging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-all-staging.png -------------------------------------------------------------------------------- /figures/06-build-docker-once.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-build-docker-once.png -------------------------------------------------------------------------------- /figures/06-continue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-continue.png -------------------------------------------------------------------------------- /figures/06-deploy1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-deploy1.png -------------------------------------------------------------------------------- /figures/06-deploypp1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-deploypp1.png -------------------------------------------------------------------------------- /figures/06-done1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-done1.png -------------------------------------------------------------------------------- /figures/06-done2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-done2.png -------------------------------------------------------------------------------- /figures/06-env1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-env1.png -------------------------------------------------------------------------------- /figures/06-final.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-final.png -------------------------------------------------------------------------------- /figures/06-first-job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-first-job.png -------------------------------------------------------------------------------- /figures/06-heroku-secret.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-heroku-secret.png -------------------------------------------------------------------------------- /figures/06-init.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-init.png -------------------------------------------------------------------------------- /figures/06-multistage-testing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-multistage-testing.png -------------------------------------------------------------------------------- /figures/06-new-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-new-project.png -------------------------------------------------------------------------------- /figures/06-pipeline-deps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-pipeline-deps.png -------------------------------------------------------------------------------- /figures/06-pipelines-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-pipelines-all.png -------------------------------------------------------------------------------- /figures/06-pp1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-pp1.png -------------------------------------------------------------------------------- /figures/06-pp2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-pp2.png -------------------------------------------------------------------------------- /figures/06-promote1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-promote1.png -------------------------------------------------------------------------------- /figures/06-promotions-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-promotions-all.png -------------------------------------------------------------------------------- /figures/06-run1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-run1.png -------------------------------------------------------------------------------- /figures/06-scratch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-scratch.png -------------------------------------------------------------------------------- /figures/06-service-dependency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-service-dependency.png -------------------------------------------------------------------------------- /figures/06-single-job-customize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-single-job-customize.png -------------------------------------------------------------------------------- /figures/06-stage1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-stage1.png -------------------------------------------------------------------------------- /figures/06-test-pyramid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-test-pyramid.png -------------------------------------------------------------------------------- /figures/06-tests1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/figures/06-tests1.png -------------------------------------------------------------------------------- /make-code-small.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/make-code-small.tex -------------------------------------------------------------------------------- /styles/epub-default.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/styles/epub-default.css -------------------------------------------------------------------------------- /styles/epub-kindle.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/styles/epub-kindle.css -------------------------------------------------------------------------------- /styles/epub-pandoc.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/styles/epub-pandoc.css -------------------------------------------------------------------------------- /title.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/semaphoreci/book-monorepo-cicd/HEAD/title.txt --------------------------------------------------------------------------------