github / github/branch-deploy

Allow dynamic environment names

未关闭
#320 3 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
question
主要语言
TypeScript
星标
576
派生
74
平均合并
11 小时 7 分钟
30 天内合并 PR
1

描述

### Details

We're using this action to deploy to dynamic environments, e.g. `https://feature-1234.example.com` where `feature-1234` is the environment name. We use a branch slug to create the env name or allow the user to enter his one via `.deploy to some-env`.

However I need to hack the action to allow these names by doing some github workflows magic, like:

```yaml
# Allow to use the custom env name if provided via command (parsed from comment)
- name: Final Env Name
id: env
run: |
name=${{ steps.custom-env.outputs.result }}

- uses: github/branch-deploy@v9.9.1
id: bot
with:
trigger: ".deploy"
environment: ${{ steps.env.outputs.name }}
# Don't restrict the list of environments to deploy to, to allow usage of free-name environments
environment_targets: ${{ steps.env.outputs.name }},staging,canary
```

It would be very useful to accept a falsey value for `environment_targets` (or some wildcard chars, or a regex) to allow dynamic env names.

Another option would be to provide an input to skip the `environment_targets` validation for the action.

Thanks.

贡献指南

打开贡献指南

调研方向

Start by tracing how the action reads and validates the environment_targets input, then inspect the deployment environment selection entry point. Compare the requested falsey, wildcard, regex, or skip-validation behaviors and determine which one fits the existing input handling. Done means dynamic names such as feature-1234 can deploy without weakening explicitly configured environment restrictions.

由索引模型根据 Issue 内容生成。

评估

技术栈
github-actions, typescript
领域
ci-cd, devops
Issue 类型
功能
难度
3/5
预计耗时
1-2 天
活跃度
停滞
描述清晰度
基本清楚
新手友好度
45/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。