Event workflow_dispatch is able to start workflows manually. This action will fail when workflow is started by not permitted users.
- users: permitted user names (separated by ,)
- listfile: permitted user list file path (separated by line feed \n)
# .github/workflows/deploy.yml
name: deploy
on:
workflow_dispatch: {}
jobs:
deploy:
runs-on: ubuntu-20.04
name: deploy test
steps:
- name: check user permission
uses: 74th/[email protected]
with:
users: user76th,user77th,user78th
- name: deploy
run: echo "deployed"
.github/workflows/prod-deploy-user
user76th
user77th
user78th
# .github/workflows/deploy.yml
name: deploy
on:
workflow_dispatch: {}
jobs:
deploy:
runs-on: ubuntu-20.04
name: deploy test
steps:
- uses: actions/checkout@v2
- name: check user permission
uses: 74th/[email protected]
with:
listfile: .github/workflows/prod-deploy-user
- name: deploy
run: echo "deployed"