【发布时间】:2019-11-16 04:32:45
【问题描述】:
我有一个我正在尝试部署的带有 aws lambda 的无服务器 nodejs 项目。在部署之前,我想解密某些文件,然后触发实际部署
这是 .github/workflows 目录中我的 main.yml 文件的内容
name: Test
on: [deployment]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@test
- name: Decrypting files
run: <decrypt commands here>
- name: Actual Serverless Deployment
run: sls deploy -s staging
如果我执行 sls 部署,它不会被调用。如果我触发 sls deploy 命令,我很好奇 github 将如何知道它是一个部署事件。请帮助我了解何时会触发上述部署事件。 我想要实现的是启动一个部署命令(即 sls deploy -s staging 等)并调用上述工作流程 -> (action1)decrypts files -> (action2)触发对 lambda 的实际部署。
PS:确切的事情在 git push 上运行良好,但我不希望它在每次推送到 repo 时都部署。
请帮助我理解这一点。我对 github 工作流程非常陌生。
【问题讨论】:
标签: github aws-lambda serverless-framework github-actions git-workflow