Comparison of GitHub Actions with competitors
Deep dive into workflow syntax, triggers, and job configuration
Explore matrices, reusable workflows, and composite actions
•Runner Types and Execution Environments
•Persisting Build Outputs with Artifacts
•Controlling GitHub Permissions
•Authenticating to Third-Party Systems
•Matrix Strategies, Conditionals, and Concurrency Controls
Discover and integrate community actions from the GitHub Marketplace
Build custom JavaScript and Docker actions from scratch
•JavaScript and TypeScript Actions
Optimize logs, secrets, environments, and permissions for teams
•Developer Experience (Actions)
Harden workflows with security, reliability, and cost-saving techniques
•Maintainable Workflow Patterns
Apply course concepts by automating a real-world deployment pipeline
So far, we have used the GitHub hosted runners throughout the capstone.
This lesson shows how easy it is to move to Namespace for reduced costs and improved performance.
The general process is:
runs-on: ubuntu-24.04
with labels such as
runs-on: ["namespace-cloud-ubuntu-24.04-amd64-4x16"]
(CPU x memory).cache
and
cache-tag:${{ matrix.cache_label }}
) and configure the custom
namespace-cloud/cache-action
to persist Go modules, NPM artifacts, and Poetry environments.These changes roughly halve runner costs while cutting build times thanks to warm caches and native ARM/AMD64 builders.