Introduction
Notes for Reviewers
CI/CD Fundamentals
1.
Getting Started with the Workflow
2.
Getting Started with GitHub Actions
3.
Programming a Weather Application
4.
Setting up Your Repository
Advanced CI/CD Topics
5.
Comparison of Versioning Solutions
6.
Static Analysis in GitHub Actions
7.
Security Tools
8.
Security and Reproducibility
9.
Continuous Deployment Pipeline
10.
Testing
11.
Dependency Management
12.
Branching Strategies
13.
Caching and Optimization
14.
File Transforms
Debugging and Troubleshooting
15.
Debugging GitHub Actions Workflows
CI/CD Patterns and Best Practices
16.
Workflow Design Patterns
17.
CI/CD Anti-patterns
18.
Code Reviews
19.
Common Code Review Questions
20.
How to Prioritize Things in Your Repo
Practical Command Examples
21.
Git Commands for CI/CD
22.
Common Linux Commands
23.
Additional Linux Commands
24.
Docker Commands
25.
echo in GitHub Actions
26.
Conditional Statements
27.
mkdir and curl Examples
28.
rm, ls, wget, cat, mv Examples
29.
sed Examples
30.
cp Command Examples
31.
chmod Command Examples
32.
Adding Paths to $PATH
Appendix
33.
Considerations for Businesses
34.
The Open-Core Model
35.
Additional Readings
36.
Asides Index
37.
CI/CD Security and Governance
38.
Observability, Monitoring, Logging, and Reporting
39.
Reproducible Builds and SBOMs
40.
Feature Flags and Toggles
41.
Podcast: Complexity and Overcoming Blockers
42.
Agile Embedded: CD in Reverse
43.
CI/CD Introduction and Overview
44.
Local Development, IDE, and Build Tools
45.
Dependabot and Updating Dependencies
46.
Budgeting and Cost Management: Quick Tips
47.
File Path Globs by Category
48.
Communication, Outputs, and Environments
49.
CI/CD Security and Governance
50.
Application Monitoring
51.
Runner Software and Installing Dependencies
52.
Local Development, IDE, and Build Tools
53.
Managing Artifacts, Registries and Environments
54.
Publishing NPM to GitHub Packages
55.
CI/CD Security and Governance
56.
Communication, Outputs, and Environments
57.
Reporting, Code Coverage and SonarCloud
58.
CI/CD Providers and Self-Hosted Runners
59.
Important Terms and Workflow Steps
60.
Workflow Design and Control Flow
61.
Feature Flags and Monitoring
62.
Security and Docker Workflow Notes
63.
Workflow Design, Getting Started, and .gitignore
64.
Local Dev Environment and Codespaces
65.
Unanswered Questions and References
66.
Common Questions
67.
Common GitHub Actions Questions
68.
Common Docker Questions
69.
Common Deployment Questions
70.
Frequent Logging Data Types
71.
CI/CD Introduction and Overview
72.
Enhancing Workflows: Testing, Analysis, and Artifacts
73.
Dependency Management and Supply Chain Security
74.
Deployment, Release, and Monitoring
75.
Optimizing, Maintaining, and Debugging Workflows
Table of Contents
Light
Rust
Coal
Navy
Ayu
Beginning CI/CD: A Practical Introduction using GitHub Actions
Conditional Statements