This article provides a guide on executing shell scripts within GitHub Actions workflows. It covers triggering workflows based on shell script changes, passing variables from scripts to jobs, and executing multiple shell scripts within a single workf

How do I execute a shell script within a GitHub Actions workflow?
To execute a shell script within a GitHub Actions workflow, you can use the run command. The run command takes a shell script as input and executes it on the runner.
For example, the following GitHub Actions workflow executes the hello.sh shell script:
<code>name: Execute a shell script on: [push, pull_request] jobs: execute-shell-script: runs-on: ubuntu-latest steps: - name: Execute shell script run: ./hello.sh</code>
Can I trigger a GitHub Action based on changes to a shell script?
Yes, you can trigger a GitHub Action based on changes to a shell script. To do this, you can use the on keyword in the GitHub Actions workflow file. The on keyword specifies the events that will trigger the workflow.
For example, the following GitHub Actions workflow will trigger the execute-shell-script job when there are changes to the hello.sh shell script:
<code>name: Trigger GitHub Action on shell script changes on: push: paths: - hello.sh jobs: execute-shell-script: runs-on: ubuntu-latest steps: - name: Execute shell script run: ./hello.sh</code>
How do I pass variables from a shell script to a GitHub Action job?
You can pass variables from a shell script to a GitHub Action job by using the env keyword in the GitHub Actions workflow file. The env keyword specifies the environment variables that will be available to the job.
For example, the following GitHub Actions workflow passes the FOO variable from the hello.sh shell script to the execute-shell-script job:
<code>name: Pass variables from shell script to GitHub Action on: [push, pull_request] jobs: execute-shell-script: runs-on: ubuntu-latest env: FOO: 'bar' # Value of FOO variable is defined here steps: - name: Execute shell script run: echo $FOO</code>
The above is the detailed content of how to run shell script in github actions. For more information, please follow other related articles on the PHP Chinese website!
原文来自:www.php.cn

















































暂无评论内容