GitHub Actions Tutorials¶
Detailed guides and tutorials to master GitHub Actions.
Core Concepts & Syntax¶
- Quickstart - Creating your first workflow.
- Workflow Syntax - Understanding events, jobs, steps, runners.
- First Pipeline - Basic shell commands and run steps.
- Job Dependencies - Using
needsfor sequential execution. - Parallel Execution - Running jobs in parallel.
- Runners - Using different runners (Ubuntu, Windows, etc.).
- Self-Hosted Runners - Setting up and using self-hosted runners.
Variables & Secrets¶
- Predefined Variables - Using
GITHUB_*variables. - Environment Variables - Using
envcontext. - Repository Variables - Using variables from Repo Settings.
- Overriding Variables - Variable precedence rules.
- Encrypted Secrets - Creating and using
secrets.
Building & Testing¶
- Java with Maven - Building Java apps with Maven.
- Python - CI for Python.
- Node.js - CI for Node.js.
- Caching Dependencies - Caching for performance.
- Workflow Artifacts - Upload/Download artifacts.
Deployment & Containers¶
- Tomcat Deployment (Basic) - Simple Tomcat deployment.
- Tomcat with Custom Settings - Using custom
settings.xml. - Secure Tomcat Deployment - Injecting secrets into deployment.
- Multi-Stage Deployment - Build in one job, deploy in another.
- Full CI/CD Pipeline - Docker Build, Push, and SSH Deploy.
- Publishing Docker Images - Detailed Docker publishing guide.
- Service Containers - Using sidecar services (Redis/DB).
Advanced Topics¶
- Authentication - Permissions and
GITHUB_TOKEN. - Composite Actions - Creating reusable actions.
- Migration Guide - Jenkins vs GitHub Actions.
📬 DevopsPilot Weekly — Learn DevOps, Cloud & Gen AI the simple way.
👉 Subscribe here