Github Workflow¶
Adding actions from public repo¶
Github actions can be added to your workflow from below possible places:
-
The same repository as your workflow file
-
Any public repository
-
A published Docker container image on Docker Hub
Public repositories can be found in github marketplace. https://github.com/marketplace/actions/
Adding actions from same repo¶
If an action is defined in the same repository where your workflow file uses the action, you can reference the action with either the β{owner}/{repo}@{ref}
Β orΒ ./path/to/dir
Β syntax in your workflow file.
Example repository file structure:
|-- hello-world (repository)
| |__ .github
| βββ workflows
| βββ my-first-workflow.yml
| βββ actions
| |__ hello-world-action
| βββ action.yml
Save reports in artifact¶
Reports and log files generated in the project could be saved in an artifact using the below workflow:
- name: Upload output file
uses: actions/upload-artifact@v4
with:
name: output-log-file
path: output.log
Download of this report or log file can be done from the artifact using below workflow. The download is often done using a separate workflow. If the download is supposed to be done in the same workflow file, use the needs: <upload job name>
in the below workflow to specify that upload job has to run before hte download job.
steps:
- name: Download a single artifact
uses: actions/download-artifact@v4
with:
name: output-log-file