我编写了以下代码,旨在向存储库添加新标签。如果包含在我要直接更新的项目中,则效果很好。
name: Check Github Tags
on: push
jobs:
check-git-tags:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Print Repository info
run: |
echo 'Commit:' $GITHUB_SHA
echo 'Repository:' $GITHUB_REPOSITORY
echo 'Workspace:' $GITHUB_WORKSPACE
echo 'Ref:' $GITHUB_REF
git tag
- name: Push new tag
id: push_new_tag
uses: anothrNick/github-tag-action@1.17.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CUSTOM_TAG: test2
- name: Print New Tag Added
run: echo 'New tag' ${{steps.push_new_tag.outputs.new_tag}} 'added to commit' $GITHUB_SHA 'in' $GITHUB_REPOSITORY.
我的问题:我可以从另一个项目/存储库外部执行此脚本吗?我需要“侦听”组织内正在创建的任何新存储库,然后标记该存储库以确保其具有“ test2”标记。因此,我真的只需要工作流程就可以在首次推送到任何新仓库的情况下运行。但是我不知道谁将创建该存储库,将其称为什么,等等。是否可以将其作为单独的脚本运行?