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?
How do I specify a specific commit when manually running git action?
Asked Answered
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 }}
...
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>
© 2022 - 2024 — McMap. All rights reserved.