Home  >  Article  >  Development Tools  >  how to run shell script in github actions

how to run shell script in github actions

Susan Sarandon
Susan SarandonOriginal
2024-10-10 12:44:20808browse

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:how to run github actionsNext article:how to run github actions