├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── main.yml ├── .gitignore ├── CONTRIBUTING.md ├── Ch01 ├── 01_02_what_is_ci_cd │ ├── .gitkeep │ └── README.md ├── 01_03_github_actions_review │ └── README.md └── README.md ├── Ch02 ├── 02_02_use_starter_workflows_in_github_actions │ └── README.md ├── 02_03_ci_for_javascript │ ├── Makefile │ ├── README.md │ ├── data.json │ ├── main.js │ ├── main_test.js │ ├── package-lock.json │ └── package.json ├── 02_04_ci_for_python │ ├── Makefile │ ├── README.md │ ├── data.json │ ├── main.py │ ├── main_test.py │ ├── python-ci-workflow.yml │ └── requirements.txt ├── 02_05_ci_for_go │ ├── README.md │ ├── data.json │ ├── go-ci-workflow.yml │ ├── go.mod │ ├── go.sum │ ├── main.go │ └── main_test.go ├── 02_06_challenge_develop_a_ci_pipeline │ ├── README.md │ ├── requirements.txt │ └── test_pandas_version.py ├── 02_07_solution_develop_a_ci_pipeline │ ├── README.md │ ├── python-app.yml │ ├── requirements.txt │ └── test_pandas_version.py └── README.md ├── Ch03 ├── 03_02_delivering_software_artifacts_and_packages │ └── README.md ├── 03_03_ci_cd_for_software_packages │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── HelloActions.java │ │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── HelloActionsTest.java ├── 03_04_ci_cd_for_container_images │ ├── Dockerfile │ ├── README.md │ ├── data.json │ ├── main.py │ ├── main_test.py │ ├── python-ci-workflow.yml │ └── requirements.txt ├── 03_05_challenge_develop_a_container_image_pipeline │ ├── Dockerfile │ ├── README.md │ ├── app.py │ ├── app_test.py │ ├── locations.py │ └── requirements.txt ├── 03_06_solution_develop_a_container_image_pipeline │ ├── Dockerfile │ ├── README.md │ ├── app.py │ ├── app_test.py │ ├── locations.py │ └── requirements.txt └── README.md ├── Ch04 ├── 04_02_deploying_software_with_github_actions │ └── README.md ├── 04_03_ci_cd_for_github_pages │ ├── INDEX.md │ ├── MEET_THE_TEAM.md │ ├── OUR_TECH_STORY.md │ ├── README.md │ ├── USING_THE_API.md │ └── images │ │ ├── 1600x500_ffffff_3A5F0B_our-tech-story.png │ │ ├── 1600x500_ffffff_5F9EA0_meet-the-team.png │ │ ├── 1600x500_ffffff_8FBC8F_using-the-api.png │ │ ├── 1600x500_white_228B22_introducing-the-amazing-api.png │ │ ├── 200x200_ffffff_00BFFF_xd.png │ │ ├── 600x400_ffffff_3A5F0B_our-tech-story.png │ │ ├── 600x400_ffffff_5F9EA0_meet-the-team.png │ │ └── 600x400_ffffff_8FBC8F_using-the-api.png ├── 04_04_create_a_service_account │ └── README.md ├── 04_05_ci_cd_for_container_images │ ├── Dockerfile │ ├── README.md │ ├── app.py │ ├── app_test.py │ ├── container-pipeline.yml │ ├── deliver-container-image.yml │ ├── deploy-aws-app-runner.yml │ ├── integrate-python-app.yml │ ├── locations.py │ └── requirements.txt ├── 04_06_ci_cd_for_infrastructure_as_code │ ├── README.md │ ├── ami.tf │ ├── destroy-resources.yml │ ├── ec2.tf │ ├── outputs.tf │ ├── step-summary-example.png │ ├── tags.tf │ ├── terraform-pipeline.yml │ ├── terraform.tf │ ├── user_data.template │ ├── variables.tf │ └── vpc.tf ├── 04_07_challenge_develop_a_deployment_pipeline │ ├── README.md │ └── initial-pipeline.yml ├── 04_08_solution_develop_a_deployment_pipeline │ ├── README.md │ ├── final-pipeline.png │ ├── final-pipeline.yml │ ├── initial-pipeline.png │ └── initial-pipeline.yml └── README.md ├── LICENSE ├── Makefile ├── NOTICE ├── README.md ├── actions-cheat-sheet.pdf └── chapter_list.txt /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Ch01/01_02_what_is_ci_cd/.gitkeep: -------------------------------------------------------------------------------- 1 | Thu Mar 2 19:30:56 PST 2023 2 | -------------------------------------------------------------------------------- /Ch01/01_02_what_is_ci_cd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch01/01_02_what_is_ci_cd/README.md -------------------------------------------------------------------------------- /Ch01/01_03_github_actions_review/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch01/01_03_github_actions_review/README.md -------------------------------------------------------------------------------- /Ch01/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch01/README.md -------------------------------------------------------------------------------- /Ch02/02_02_use_starter_workflows_in_github_actions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_02_use_starter_workflows_in_github_actions/README.md -------------------------------------------------------------------------------- /Ch02/02_03_ci_for_javascript/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_03_ci_for_javascript/Makefile -------------------------------------------------------------------------------- /Ch02/02_03_ci_for_javascript/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_03_ci_for_javascript/README.md -------------------------------------------------------------------------------- /Ch02/02_03_ci_for_javascript/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_03_ci_for_javascript/data.json -------------------------------------------------------------------------------- /Ch02/02_03_ci_for_javascript/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_03_ci_for_javascript/main.js -------------------------------------------------------------------------------- /Ch02/02_03_ci_for_javascript/main_test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_03_ci_for_javascript/main_test.js -------------------------------------------------------------------------------- /Ch02/02_03_ci_for_javascript/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_03_ci_for_javascript/package-lock.json -------------------------------------------------------------------------------- /Ch02/02_03_ci_for_javascript/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_03_ci_for_javascript/package.json -------------------------------------------------------------------------------- /Ch02/02_04_ci_for_python/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_04_ci_for_python/Makefile -------------------------------------------------------------------------------- /Ch02/02_04_ci_for_python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_04_ci_for_python/README.md -------------------------------------------------------------------------------- /Ch02/02_04_ci_for_python/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_04_ci_for_python/data.json -------------------------------------------------------------------------------- /Ch02/02_04_ci_for_python/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_04_ci_for_python/main.py -------------------------------------------------------------------------------- /Ch02/02_04_ci_for_python/main_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_04_ci_for_python/main_test.py -------------------------------------------------------------------------------- /Ch02/02_04_ci_for_python/python-ci-workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_04_ci_for_python/python-ci-workflow.yml -------------------------------------------------------------------------------- /Ch02/02_04_ci_for_python/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_04_ci_for_python/requirements.txt -------------------------------------------------------------------------------- /Ch02/02_05_ci_for_go/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_05_ci_for_go/README.md -------------------------------------------------------------------------------- /Ch02/02_05_ci_for_go/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_05_ci_for_go/data.json -------------------------------------------------------------------------------- /Ch02/02_05_ci_for_go/go-ci-workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_05_ci_for_go/go-ci-workflow.yml -------------------------------------------------------------------------------- /Ch02/02_05_ci_for_go/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_05_ci_for_go/go.mod -------------------------------------------------------------------------------- /Ch02/02_05_ci_for_go/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_05_ci_for_go/go.sum -------------------------------------------------------------------------------- /Ch02/02_05_ci_for_go/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_05_ci_for_go/main.go -------------------------------------------------------------------------------- /Ch02/02_05_ci_for_go/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_05_ci_for_go/main_test.go -------------------------------------------------------------------------------- /Ch02/02_06_challenge_develop_a_ci_pipeline/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_06_challenge_develop_a_ci_pipeline/README.md -------------------------------------------------------------------------------- /Ch02/02_06_challenge_develop_a_ci_pipeline/requirements.txt: -------------------------------------------------------------------------------- 1 | pandas==2.3.1 2 | -------------------------------------------------------------------------------- /Ch02/02_06_challenge_develop_a_ci_pipeline/test_pandas_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_06_challenge_develop_a_ci_pipeline/test_pandas_version.py -------------------------------------------------------------------------------- /Ch02/02_07_solution_develop_a_ci_pipeline/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_07_solution_develop_a_ci_pipeline/README.md -------------------------------------------------------------------------------- /Ch02/02_07_solution_develop_a_ci_pipeline/python-app.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_07_solution_develop_a_ci_pipeline/python-app.yml -------------------------------------------------------------------------------- /Ch02/02_07_solution_develop_a_ci_pipeline/requirements.txt: -------------------------------------------------------------------------------- 1 | pandas==2.3.1 2 | -------------------------------------------------------------------------------- /Ch02/02_07_solution_develop_a_ci_pipeline/test_pandas_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/02_07_solution_develop_a_ci_pipeline/test_pandas_version.py -------------------------------------------------------------------------------- /Ch02/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch02/README.md -------------------------------------------------------------------------------- /Ch03/03_02_delivering_software_artifacts_and_packages/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch03/03_02_delivering_software_artifacts_and_packages/README.md -------------------------------------------------------------------------------- /Ch03/03_03_ci_cd_for_software_packages/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch03/03_03_ci_cd_for_software_packages/README.md -------------------------------------------------------------------------------- /Ch03/03_03_ci_cd_for_software_packages/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch03/03_03_ci_cd_for_software_packages/pom.xml -------------------------------------------------------------------------------- /Ch03/03_03_ci_cd_for_software_packages/src/main/java/com/example/HelloActions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch03/03_03_ci_cd_for_software_packages/src/main/java/com/example/HelloActions.java -------------------------------------------------------------------------------- /Ch03/03_03_ci_cd_for_software_packages/src/test/java/com/example/HelloActionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch03/03_03_ci_cd_for_software_packages/src/test/java/com/example/HelloActionsTest.java -------------------------------------------------------------------------------- /Ch03/03_04_ci_cd_for_container_images/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch03/03_04_ci_cd_for_container_images/Dockerfile -------------------------------------------------------------------------------- /Ch03/03_04_ci_cd_for_container_images/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch03/03_04_ci_cd_for_container_images/README.md -------------------------------------------------------------------------------- /Ch03/03_04_ci_cd_for_container_images/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch03/03_04_ci_cd_for_container_images/data.json -------------------------------------------------------------------------------- /Ch03/03_04_ci_cd_for_container_images/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch03/03_04_ci_cd_for_container_images/main.py -------------------------------------------------------------------------------- /Ch03/03_04_ci_cd_for_container_images/main_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch03/03_04_ci_cd_for_container_images/main_test.py -------------------------------------------------------------------------------- /Ch03/03_04_ci_cd_for_container_images/python-ci-workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch03/03_04_ci_cd_for_container_images/python-ci-workflow.yml -------------------------------------------------------------------------------- /Ch03/03_04_ci_cd_for_container_images/requirements.txt: -------------------------------------------------------------------------------- 1 | fastapi==0.115.6 2 | uvicorn==0.34.0 3 | httpx 4 | pytest 5 | -------------------------------------------------------------------------------- /Ch03/03_05_challenge_develop_a_container_image_pipeline/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch03/03_05_challenge_develop_a_container_image_pipeline/Dockerfile -------------------------------------------------------------------------------- /Ch03/03_05_challenge_develop_a_container_image_pipeline/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch03/03_05_challenge_develop_a_container_image_pipeline/README.md -------------------------------------------------------------------------------- /Ch03/03_05_challenge_develop_a_container_image_pipeline/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch03/03_05_challenge_develop_a_container_image_pipeline/app.py -------------------------------------------------------------------------------- /Ch03/03_05_challenge_develop_a_container_image_pipeline/app_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch03/03_05_challenge_develop_a_container_image_pipeline/app_test.py -------------------------------------------------------------------------------- /Ch03/03_05_challenge_develop_a_container_image_pipeline/locations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch03/03_05_challenge_develop_a_container_image_pipeline/locations.py -------------------------------------------------------------------------------- /Ch03/03_05_challenge_develop_a_container_image_pipeline/requirements.txt: -------------------------------------------------------------------------------- 1 | fastapi 2 | uvicorn 3 | 4 | -------------------------------------------------------------------------------- /Ch03/03_06_solution_develop_a_container_image_pipeline/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch03/03_06_solution_develop_a_container_image_pipeline/Dockerfile -------------------------------------------------------------------------------- /Ch03/03_06_solution_develop_a_container_image_pipeline/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch03/03_06_solution_develop_a_container_image_pipeline/README.md -------------------------------------------------------------------------------- /Ch03/03_06_solution_develop_a_container_image_pipeline/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch03/03_06_solution_develop_a_container_image_pipeline/app.py -------------------------------------------------------------------------------- /Ch03/03_06_solution_develop_a_container_image_pipeline/app_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch03/03_06_solution_develop_a_container_image_pipeline/app_test.py -------------------------------------------------------------------------------- /Ch03/03_06_solution_develop_a_container_image_pipeline/locations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch03/03_06_solution_develop_a_container_image_pipeline/locations.py -------------------------------------------------------------------------------- /Ch03/03_06_solution_develop_a_container_image_pipeline/requirements.txt: -------------------------------------------------------------------------------- 1 | fastapi 2 | uvicorn 3 | 4 | -------------------------------------------------------------------------------- /Ch03/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch03/README.md -------------------------------------------------------------------------------- /Ch04/04_02_deploying_software_with_github_actions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_02_deploying_software_with_github_actions/README.md -------------------------------------------------------------------------------- /Ch04/04_03_ci_cd_for_github_pages/INDEX.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_03_ci_cd_for_github_pages/INDEX.md -------------------------------------------------------------------------------- /Ch04/04_03_ci_cd_for_github_pages/MEET_THE_TEAM.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_03_ci_cd_for_github_pages/MEET_THE_TEAM.md -------------------------------------------------------------------------------- /Ch04/04_03_ci_cd_for_github_pages/OUR_TECH_STORY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_03_ci_cd_for_github_pages/OUR_TECH_STORY.md -------------------------------------------------------------------------------- /Ch04/04_03_ci_cd_for_github_pages/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_03_ci_cd_for_github_pages/README.md -------------------------------------------------------------------------------- /Ch04/04_03_ci_cd_for_github_pages/USING_THE_API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_03_ci_cd_for_github_pages/USING_THE_API.md -------------------------------------------------------------------------------- /Ch04/04_03_ci_cd_for_github_pages/images/1600x500_ffffff_3A5F0B_our-tech-story.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_03_ci_cd_for_github_pages/images/1600x500_ffffff_3A5F0B_our-tech-story.png -------------------------------------------------------------------------------- /Ch04/04_03_ci_cd_for_github_pages/images/1600x500_ffffff_5F9EA0_meet-the-team.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_03_ci_cd_for_github_pages/images/1600x500_ffffff_5F9EA0_meet-the-team.png -------------------------------------------------------------------------------- /Ch04/04_03_ci_cd_for_github_pages/images/1600x500_ffffff_8FBC8F_using-the-api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_03_ci_cd_for_github_pages/images/1600x500_ffffff_8FBC8F_using-the-api.png -------------------------------------------------------------------------------- /Ch04/04_03_ci_cd_for_github_pages/images/1600x500_white_228B22_introducing-the-amazing-api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_03_ci_cd_for_github_pages/images/1600x500_white_228B22_introducing-the-amazing-api.png -------------------------------------------------------------------------------- /Ch04/04_03_ci_cd_for_github_pages/images/200x200_ffffff_00BFFF_xd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_03_ci_cd_for_github_pages/images/200x200_ffffff_00BFFF_xd.png -------------------------------------------------------------------------------- /Ch04/04_03_ci_cd_for_github_pages/images/600x400_ffffff_3A5F0B_our-tech-story.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_03_ci_cd_for_github_pages/images/600x400_ffffff_3A5F0B_our-tech-story.png -------------------------------------------------------------------------------- /Ch04/04_03_ci_cd_for_github_pages/images/600x400_ffffff_5F9EA0_meet-the-team.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_03_ci_cd_for_github_pages/images/600x400_ffffff_5F9EA0_meet-the-team.png -------------------------------------------------------------------------------- /Ch04/04_03_ci_cd_for_github_pages/images/600x400_ffffff_8FBC8F_using-the-api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_03_ci_cd_for_github_pages/images/600x400_ffffff_8FBC8F_using-the-api.png -------------------------------------------------------------------------------- /Ch04/04_04_create_a_service_account/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_04_create_a_service_account/README.md -------------------------------------------------------------------------------- /Ch04/04_05_ci_cd_for_container_images/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_05_ci_cd_for_container_images/Dockerfile -------------------------------------------------------------------------------- /Ch04/04_05_ci_cd_for_container_images/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_05_ci_cd_for_container_images/README.md -------------------------------------------------------------------------------- /Ch04/04_05_ci_cd_for_container_images/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_05_ci_cd_for_container_images/app.py -------------------------------------------------------------------------------- /Ch04/04_05_ci_cd_for_container_images/app_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_05_ci_cd_for_container_images/app_test.py -------------------------------------------------------------------------------- /Ch04/04_05_ci_cd_for_container_images/container-pipeline.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_05_ci_cd_for_container_images/container-pipeline.yml -------------------------------------------------------------------------------- /Ch04/04_05_ci_cd_for_container_images/deliver-container-image.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_05_ci_cd_for_container_images/deliver-container-image.yml -------------------------------------------------------------------------------- /Ch04/04_05_ci_cd_for_container_images/deploy-aws-app-runner.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_05_ci_cd_for_container_images/deploy-aws-app-runner.yml -------------------------------------------------------------------------------- /Ch04/04_05_ci_cd_for_container_images/integrate-python-app.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_05_ci_cd_for_container_images/integrate-python-app.yml -------------------------------------------------------------------------------- /Ch04/04_05_ci_cd_for_container_images/locations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_05_ci_cd_for_container_images/locations.py -------------------------------------------------------------------------------- /Ch04/04_05_ci_cd_for_container_images/requirements.txt: -------------------------------------------------------------------------------- 1 | fastapi 2 | uvicorn 3 | 4 | -------------------------------------------------------------------------------- /Ch04/04_06_ci_cd_for_infrastructure_as_code/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_06_ci_cd_for_infrastructure_as_code/README.md -------------------------------------------------------------------------------- /Ch04/04_06_ci_cd_for_infrastructure_as_code/ami.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_06_ci_cd_for_infrastructure_as_code/ami.tf -------------------------------------------------------------------------------- /Ch04/04_06_ci_cd_for_infrastructure_as_code/destroy-resources.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_06_ci_cd_for_infrastructure_as_code/destroy-resources.yml -------------------------------------------------------------------------------- /Ch04/04_06_ci_cd_for_infrastructure_as_code/ec2.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_06_ci_cd_for_infrastructure_as_code/ec2.tf -------------------------------------------------------------------------------- /Ch04/04_06_ci_cd_for_infrastructure_as_code/outputs.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_06_ci_cd_for_infrastructure_as_code/outputs.tf -------------------------------------------------------------------------------- /Ch04/04_06_ci_cd_for_infrastructure_as_code/step-summary-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_06_ci_cd_for_infrastructure_as_code/step-summary-example.png -------------------------------------------------------------------------------- /Ch04/04_06_ci_cd_for_infrastructure_as_code/tags.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_06_ci_cd_for_infrastructure_as_code/tags.tf -------------------------------------------------------------------------------- /Ch04/04_06_ci_cd_for_infrastructure_as_code/terraform-pipeline.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_06_ci_cd_for_infrastructure_as_code/terraform-pipeline.yml -------------------------------------------------------------------------------- /Ch04/04_06_ci_cd_for_infrastructure_as_code/terraform.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_06_ci_cd_for_infrastructure_as_code/terraform.tf -------------------------------------------------------------------------------- /Ch04/04_06_ci_cd_for_infrastructure_as_code/user_data.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_06_ci_cd_for_infrastructure_as_code/user_data.template -------------------------------------------------------------------------------- /Ch04/04_06_ci_cd_for_infrastructure_as_code/variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_06_ci_cd_for_infrastructure_as_code/variables.tf -------------------------------------------------------------------------------- /Ch04/04_06_ci_cd_for_infrastructure_as_code/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_06_ci_cd_for_infrastructure_as_code/vpc.tf -------------------------------------------------------------------------------- /Ch04/04_07_challenge_develop_a_deployment_pipeline/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_07_challenge_develop_a_deployment_pipeline/README.md -------------------------------------------------------------------------------- /Ch04/04_07_challenge_develop_a_deployment_pipeline/initial-pipeline.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_07_challenge_develop_a_deployment_pipeline/initial-pipeline.yml -------------------------------------------------------------------------------- /Ch04/04_08_solution_develop_a_deployment_pipeline/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_08_solution_develop_a_deployment_pipeline/README.md -------------------------------------------------------------------------------- /Ch04/04_08_solution_develop_a_deployment_pipeline/final-pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_08_solution_develop_a_deployment_pipeline/final-pipeline.png -------------------------------------------------------------------------------- /Ch04/04_08_solution_develop_a_deployment_pipeline/final-pipeline.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_08_solution_develop_a_deployment_pipeline/final-pipeline.yml -------------------------------------------------------------------------------- /Ch04/04_08_solution_develop_a_deployment_pipeline/initial-pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_08_solution_develop_a_deployment_pipeline/initial-pipeline.png -------------------------------------------------------------------------------- /Ch04/04_08_solution_develop_a_deployment_pipeline/initial-pipeline.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/04_08_solution_develop_a_deployment_pipeline/initial-pipeline.yml -------------------------------------------------------------------------------- /Ch04/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Ch04/README.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/Makefile -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/README.md -------------------------------------------------------------------------------- /actions-cheat-sheet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/actions-cheat-sheet.pdf -------------------------------------------------------------------------------- /chapter_list.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LinkedInLearning/github-actions-for-ci-cd-4375061/HEAD/chapter_list.txt --------------------------------------------------------------------------------