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
Practical Command Examples
20.
Git Commands for CI/CD
21.
Common Linux Commands
22.
Additional Linux Commands
23.
Docker Commands
24.
echo in GitHub Actions
25.
Conditional Statements
26.
mkdir and curl Examples
27.
rm, ls, wget, cat, mv Examples
28.
sed Examples
29.
cp Command Examples
30.
chmod Command Examples
31.
Adding Paths to $PATH
Appendix
32.
Considerations for Businesses
33.
The Open-Core Model
34.
Additional Readings
35.
Common Questions
36.
Common GitHub Actions Questions
37.
Common Docker Questions
38.
Common Deployment Questions
39.
Extra Content (Draft)
Table of Contents
Light
Rust
Coal
Navy
Ayu
Beginning CI/CD: A Practical Introduction using GitHub Actions
Conditional Statements