Git Actions
Last updated
Last updated
It is a workflow automator. It uses the main generated Github events to execute many different tasks, including CI/CD pipelines.
CI
processesExecute tests;
Linter the code;
Check code quality, reduce Code Smells, etc;
Security checks (like forgotten passwords or tokens on the code);
Generate artifacts for deploy (like zip files with executable, or docker images);
Identify the next Version to be generated (like SemVer);
Generate tags and releases. (like analyze Conventional Commit to auto generate Tags and Releases, based on the Commits history)
A repository can have multiple workflows, that triggers based on events on the repository, or manually triggered, or at a , or by .
Workflows contain one or more jobs that can run in sequencial order or in parallel.
Each Job will run inside its own virtual machine Runner or container and can have one or more Steps.
Each Step runs either a script or an action (reusable extensions).
A workflow is a .yaml
file that is created in the project's /.github/workflows
folder.
You can reference a workflow within another workflow.
Inside workflows you can:
When including paths:
If a workflow is skipped due to path filtering, branch filtering, or a commit message, then checks associated with that workflow will remain in a "Pending" state.
A pull request that requires those checks to be successful will be blocked from merging.
Events are specific activities in a repository that triggers a workflow run.
Are a set of steps that are executed on the same runner and can share data from one step to another.
Steps are executed in order and are dependent on each other.
You can configure dependencies between jobs.
By default, jobs have no dependency and run in parallel.
Each job execute in a separate Runner.
There are Linux, Windows and MacOS runners to run jobs.
Are custom application for GitHub Actions plataform that perfoms a complex but repeated task.
You can also write your own actions.
Run ;
Filter execution ;
Use to access passwords;
Use ;
Use ;
Use ;
And
Read more .
Check .yaml
file syntax .
Check a complete list of .
Check action in .