how to run shell script in github actions

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 to run shell script in github actions

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
© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容