【发布时间】:2020-03-10 18:30:14
【问题描述】:
我正在尝试将 CI 工作流程从 CircleCI 转移到 GitHub Actions。我面临的最后一个主要难题是部署。
目前我的工作流程是这样的,当我将标签推送到我的 GitHub 存储库时,它将运行测试,然后运行部署。只有当标签与正则表达式匹配时,CircleCI 过滤标签才运行作业:/v[0-9]+(\.[0-9]+)*/。
如何在运行部署之前检查以确保我推送的标签与上面的正则表达式模式匹配?
我目前有以下 GitHub Actions yml 文件:
name: CI
on: [create]
jobs:
# ...
deploy:
runs-on: ubuntu-latest
if: github.event.ref_type == 'tag' && github.event.ref == SOMETHING HERE
steps:
- uses: actions/checkout@v1
# ...
在if 块下,我需要将github.event.ref == SOMETHING HERE 更改为其他内容。我查看了Contexts and expression syntax for GitHub Actions 文档页面。但由于 GitHub Actions 的灵活和强大,似乎应该有一种方法或方式来做到这一点,或者至少是某种解决方法。
如何确保标签 (github.event.ref) 与正则表达式模式 (/v[0-9]+(\.[0-9]+)*/) 匹配?
【问题讨论】:
标签: github github-actions