Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

install.sh: instance size menu does not pre-select the default size

未关闭 适合新手
#134 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

还没有人认领这个 Issue。

评估

难度
2/5
预计耗时
1-3 小时
新手友好度
84/100
Issue 类型
缺陷
描述清晰度
描述清楚
活跃度
活跃
技术栈
aws, shell
领域
cli, cloud

调研方向

阅读 install.sh 第 2556–2583 行的大小选择逻辑,尤其是 default_type 的计算和 gum choose --selected 调用。将每种受支持的实例类型映射到其完整选项标签,然后检查默认选择是否符合 pack 所需的最小大小。完成标准是所需大小已预选,按 Enter 不会部署尺寸过小的实例。

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

描述

bug good first issue

install.sh L2579-2583:

_gum_or_die size_choice $GUM choose --header "Instance size" \
  --selected "${default_type}  — recommended" \
  "t4g.medium  — 2 vCPU,  4GB  ~\$25/mo   light use" \
  "t4g.large   — 2 vCPU,  8GB  ~\$50/mo   regular use" \
  "t4g.xlarge  — 4 vCPU, 16GB  ~\$100/mo  recommended" || size_choice=""

Problem: gum choose --selected must get the full option text. The text "t4g.xlarge — recommended" is not equal to any option, so no option is pre-selected and the cursor stays on t4g.medium. If the user pushes Enter, the installer deploys t4g.medium, also when the pack needs a larger minimum size (L2556-2572).

Fix: Map default_type to its full option label and pass that label to --selected. For example:

local sel
case "$default_type" in
  t4g.medium) sel="t4g.medium  — 2 vCPU,  4GB  ~\$25/mo   light use" ;;
  t4g.large)  sel="t4g.large   — 2 vCPU,  8GB  ~\$50/mo   regular use" ;;
  *)          sel="t4g.xlarge  — 4 vCPU, 16GB  ~\$100/mo  recommended" ;;
esac

Found by a code read at commit 1e50295. The code was read, but not run on a real instance.

主要语言
Shell
星标
73
派生
11
平均合并
6 小时 46 分钟
30 天内合并 PR
5

环境准备

这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

inceptionstack/lowkey 的其他 Issue

查看 inceptionstack/lowkey 的全部 Issue

相似的 Issue

更多 Shell/Bash Issue

把新 issue 发到你的邮箱

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