Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I specify a specific commit when manually running git action?

How do I create a workflow that can only be started manually, while it will need to specify a specific commit with which it will work?

like image 340
Santa Monica Avatar asked Jul 15 '26 00:07

Santa Monica


2 Answers

You can manually run a workflow, provided it is configured to run on the workflow_dispatch event.
Add inputs to define your parameter

on:
  workflow_dispatch:
    inputs:
      myCommit:
        description: 'Commit SHA1'
        required: true
        default: 'undefined'
        type: string

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Do something
        run: your_command ${{ inputs.myCommit }}
  ...
like image 133
VonC Avatar answered Jul 21 '26 16:07

VonC


Here's an example how to check out the specific commit for build:

on:
  workflow_dispatch:
    inputs:
      refToBuild:
        description: 'Branch, tag or commit SHA1 to build'
        required: true
        type: string

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
        with:
          ref: ${{ inputs.refToBuild }}

      - name: Build
        run: <command for build>
like image 32
Samuli Asmala Avatar answered Jul 21 '26 15:07

Samuli Asmala