✏️ Exercises The goal of these exercises is to create a CI/CT/CD workflow with GitHub Actions. As you work progressively along all the ordered files, your workflow will become more complex and thorough. Steps 1: Create Continuous Integration (CI) Create Dockerfile Create CI Action Steps 2: Adding more complexity to the CI These steps would be more informative if you adopt a Git Flow: Create QA Branch Create Context Job Steps 3: Dependency Management Create Dependabot Config Lock Your Dependencies Step 4: Add Continuous Testing (CT) Create CT Actions Step 5: Security Scans Create Security Scan Step 6: Actions for Artifacts Management Upload and Download Build Artifacts Step 7: Create Continuous Deployment (CD) Create CD Actions Deploy Docker Image Deploy Release Images Optional: Using Actions beyond CI/CT/CD Using Actions to Create Issues Using GitHub's API for Deployment to Update Environments Advanced: Wait for Steps to Require Other Jobs to Complete Advanced: Additional information on Best Practices for Complex Workflows Advanced: Reusing a Local Action 📖 Additional Resources GitHub Actions Documentation Self-paced Learning Lab Course on DevOps Pipeline with GitHub Actions