我正在尝试构建一个动作,该动作在GitHub上创建新版本时触发,并且效果很好,但是我想在我的动作中引用该标记:
setup() {
fetchCall.then((response) => {
sort alphabetic response by name
remove duplicates
//return cant access getItemPerName If I call the function here because of scope
})
const getItemPerName = (name) => responseFromFetch.filter(item=> item.name == name); //undefined because fetch its not ready
onMounted(() => {
//return cant access getItemPerName If I call the function here because of scope
})
return {
removeDuplicates,
getItemPerName //undefined
}}
}
这是我的工作,但是我想自动将标记拉入VERSION环境变量。我阅读了文档,尤其是在引用了GitHub上下文的here上,但是我似乎找不到任何东西。
答案 0 :(得分:0)
我花了一段时间才弄清楚,here中记录的每种方法的操作都有不同的上下文。因此,我一直在寻找的参数是this example之后的动作:
name: Build production container
on:
release:
types:
- created
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Get Tag Name
id: tag_name
run: |
echo ::set-output name=SOURCE_TAG::${GITHUB_REF#refs/tags/}
- name: Build the Docker image
run: |
echo "${{ SECRET }}" | docker login -u ME --password-stdin docker.pkg.github.com
docker build app/ -t docker.pkg.github.com/REPO_PATH/image:$VERSION
docker push docker.pkg.github.com/REPO_PATH/image:$VERSION
shell: bash
env:
VERSION: ${{ steps.tag_name.outputs.SOURCE_TAG }}
这基本上增加了获取源参数的步骤,这样我就可以在下一步的环境变量中使用它。