1. GitHub Workflows and GitHub Actions
  2. A little background
    1. What is Git
    2. What is GitHub
    3. CI - Continuous Integration
    4. When to run?
    5. What to run?
    6. CD - Continuous Delivery (or Deployment)
    7. Cloud-based CI systems
    8. Exercises
  3. GitHub Actions
    1. What are Github Actions?
    2. GitHub Actions use-cases
    3. Documentation
    4. Setup via the UI of GitHub
    5. Setup Manually
    6. Minimal Ubuntu Linux configuration
    7. Minimal Windows configuration
    8. Minimal MacOS configuration
    9. Minimal Docker configuration (for python)
    10. Name of a workflow
    11. Triggering jobs
    12. Environment variables
    13. GitHub Action Parallel Jobs
    14. GitHub Actions - Runners - runs-on
    15. Scheduled runs
    16. Conditional runs
    17. Disable GitHub Action workflow
    18. Disable a single GitHub Action job
    19. Disable a single step in a GitHub Action job
    20. Create multiline file in GitHub Action
    21. OS Matrix (Windows, Linux, Mac OSX)
    22. Matrix (env vars)
    23. Change directory in GitHub Actions
    24. Install packages on Ubuntu Linux in GitHub Actions
    25. Generate GitHub pages using GitHub Actions
    26. Workflow Dispatch (manually and via REST call)
    27. Run in case of failure
    28. Setup Droplet for demo
    29. Integrated feature branches
    30. Deploy using Git commit webhooks
    31. Deploy from GitHub Action
    32. Deploy using ssh
    33. Artifact
    34. Lock Threads
    35. GitHub Workflows
    36. List of files changed
    37. Avoid duplicate triggers
    38. Needs
    39. Reuse public workflow
    40. Bash
    41. Crystal
    42. Don't run in forks
    43. Cache restore and save
    44. Run code if file changes
    45. GitHub Actions with parameters
    46. Incremental caching using S3 compatibale object storage of Linode
    47. Run only on the main branch and the pr/* branches
    48. Experiment with GitHub actions
    49. Trigger on version tags
    50. Docker compose
  4. Available GitHub actions
    1. astral-sh/setup-uv
  5. GitHub Actions with service
    1. Redis
    2. Solr
    3. MySQL
    4. PostgreSQL
  6. Reusabel GitHub Actions
  7. Dependabot
    1. Dependabot for Python and GitHub Actions
  8. GitHub Actions for Perl
    1. Goals
    2. CPAN Testers
    3. Perl with Makefile.PL Native
    4. Perl with Makefile.PL using Docker container
    5. Perl with Build.PL
    6. Perl with Dist::Zilla Native
    7. Perl with Dist::Zilla in Docker
    8. Perl with Test coverage report
    9. Examples - Perl
    10. Perl Tester Docker Image
    11. CI Perl Tester Helpers
    12. GitHub Action to setup perl environment in the marketplace
    13. Perl and OS matrix
    14. The Perl Planetarium
    15. About Github Action for Perl
  9. GitHub Actions for Python
    1. Python
    2. Examples - Python
    3. Python with Matrix
  10. GitHub Actions for Rust
    1. Rust with test coverage
  11. GitHub Actions for NodeJS
    1. NodeJS and OS matrix
  12. Coveralls
    1. About Coveralls
  13. GitHub Actions case studies
  14. Collect GitHub Actions
  15. Previous Sessions
    1. 2020.10.29
    2. 2020.12.24
    3. 2026.03.08