GITHUBACTIONS
Github Actions
Create workflows with Github Actions to efficiently automate development tasks
✓ Official training SFEIR InstituteLevel Fundamentals⏱️ 1 day (7h)
What you will learn
- Master the key concepts of GitHub Actions.
- Configure and customize workflows to efficiently automate development tasks.
- Develop custom actions to meet the specific needs of your project.
- Apply best practices to optimize your workflows and ensure the quality of the produced code.
- Integrate GitHub Actions into your development pipeline for continuous and effective deployment.
Prerequisites
- A GitHub account
- An internet connection
- A terminal configured to be able to perform push/pull commands to GitHub
Target audience
- Anyone wishing to be comfortable managing a software project with GitHub on a daily basis, Any technical profile wishing to discover or deepen their knowledge of the tool
Training Program
10 modules to master the fundamentals
Topics covered
- →Structure and syntax
- →UI
Activities
Your first workflow
Topics covered
- →Environment variables
- →Secrets
- →Github Runner
Activities
Interact with Github Actions
Topics covered
- →Concept
- →Usage
Activities
Use a reusable workflow
Topics covered
- →Usage
- →The essentials
- →The risks
Activities
Use the marketplace
Topics covered
- →Expressions
- →Concurrency
- →Matrices
- →Error handling
- →Artifacts
- →The cache
Activities
Practical cases
Topics covered
- →Definition of a Github Action
- →Type and structure of an action
Activities
Create your first action
Create your first composite action
Topics covered
- →Interaction between actions
- →Access to the GitHub context
- →Action monitoring
- →GitHub API
Activities
Generate a warning
Use the github summary
Topics covered
- →Test methods and strategies
- →How to test an action
- →How to test a workflow
Activities
Test using the Bats tool
Test with a workflow
Topics covered
- →The differences between a reusable workflow and a GitHub Action
- →How to choose between an action and a reusable workflow
Activities
Improve the maintainability of your code
Topics covered
- →Publish an action on the marketplace
- →OpenSource / InnerSource
Activities
Publish your first action on the marketplace
Quality Process
SFEIR Institute's commitment: an excellence approach to ensure the quality and success of all our training programs. Learn more about our quality approach
Teaching Methods Used
- Lectures / Theoretical Slides — Presentation of concepts using visual aids (PowerPoint, PDF).
- Technical Demonstration (Demos) — The instructor performs a task or procedure while students observe.
- Guided Labs — Guided practical exercises on software, hardware, or technical environments.
Evaluation and Monitoring System
The achievement of training objectives is evaluated at multiple levels to ensure quality:
- Continuous Knowledge Assessment : Verification of knowledge throughout the training via participatory methods (quizzes, practical exercises, case studies) under instructor supervision.
- Progress Measurement : Comparative self-assessment system including an initial diagnostic to determine the starting level, followed by a final evaluation to validate skills development.
- Quality Evaluation : End-of-session satisfaction questionnaire to measure the relevance and effectiveness of the training as perceived by participants.
Train multiple employees
- Volume discounts (multiple seats)
- Private or custom session
- On-site or remote