Skip to content

chore(github): add issue templates, project board docs, and setup script#9

Merged
MciG-ggg merged 1 commit into
mainfrom
chore/github-project-setup
Jul 11, 2026
Merged

chore(github): add issue templates, project board docs, and setup script#9
MciG-ggg merged 1 commit into
mainfrom
chore/github-project-setup

Conversation

@MciG-ggg

Copy link
Copy Markdown

What

为招新 + 官网维护协作搭建 GitHub 端的基础设施。

Changes

  • `.github/ISSUE_TEMPLATE/` — 4 个 issue 表单 (招新待办 / 网站修改 / 文案灵感 / Bug 报告) + 模板选择器
  • `.github/PROJECT_SETUP.md` — 给整个 Lab 看的工作流文档 (label / milestone / 看板约定)
  • `scripts/setup-github-project.sh` — 幂等的一键 setup 脚本 (labels + milestones)

Already done (on the repo)

通过 setup 脚本已建好:

  • 10 个 label: 招新 / website / content / bug / docs / interview / P0 / P1 / P2 / blocked
  • 4 个 milestone: 招新启动 (7/20) / 招新截止 (7/27) / 一面 (8/3) / 录取公布 (8/6)

⚠️ Milestone DDL 是默认占位值, merge 后请到 https://github.com/CSU-InnOSeed/homepage/milestones 按真实节奏调整

TODO (需要手工)

  • Web 端建 Project 看板: https://github.com/orgs/CSU-InnOSeed/projects → New project → 模板 "Automated kanban" → 标题 "InnOSeed 招新 2026" → Private
  • Project settings → Manage access → 关联本 repo
  • 调整 milestone DDL
  • 把本 PR merge 进 main 后, issue 模板和 PROJECT_SETUP.md 才会生效

怎么测

merge 前可以在 PR 的 Files changed 标签里直接看 4 个 yml 表单的实际效果预览 (GitHub 会自动渲染), 不用本地起服务。

设计依据

见 `.github/PROJECT_SETUP.md`。

Add the GitHub-side scaffolding for managing 招新 + website work:

- .github/ISSUE_TEMPLATE/ — 4 issue forms (招新待办 / 网站修改 /
  文案灵感 / Bug 报告) + config.yml chooser with links to
  discussions and project board
- .github/PROJECT_SETUP.md — label/milestone/board conventions and
  workflow for the whole lab
- scripts/setup-github-project.sh — idempotent gh CLI script to
  create all labels (类型 + 优先级 + 状态) and milestones
  (招新启动 / 招新截止 / 一面 / 录取公布)

Project 看板本身仍在 Web 端从 'Automated kanban' 模板创建
(gh project create 当前不支持 --template), 脚本末尾会打印入口。

设计依据: 见 .github/PROJECT_SETUP.md
@vercel

vercel Bot commented Jul 11, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
innoseed-landing Ready Ready Preview, Comment Jul 11, 2026 12:17am

@MciG-ggg
MciG-ggg merged commit 6190407 into main Jul 11, 2026
3 checks passed
@MciG-ggg
MciG-ggg deleted the chore/github-project-setup branch July 11, 2026 00:27
MciG-ggg added a commit that referenced this pull request Jul 15, 2026
…ibedby

Fixes a11y #9 + a11y #10 (stage-2).

#10: components/Pillars.tsx + Members.tsx + Events.tsx — every
<article> now has aria-labelledby pointing at the inner heading:
  - Pillars: pillar-name <div> upgraded to <h3 id="pillar-<key>-name">
    (was the only card without a heading element).
  - Members: member-name <h3> gains id + aria-labelledby.
  - Events: event-title <h3> gains id + aria-labelledby.

Screen readers now announce the card by its visible title rather
than 'article, no label' when navigating through a grid. AT users
also get the article's name in the rotor / element list, which is
the actual navigation primitive they rely on.

#9: pages/Apply.tsx — two disabled buttons get aria-describedby
pointing at a visually-hidden hint paragraph:
  - Pick interviewer 'next' button: hint asks the user to pick an
    interviewer before proceeding.
  - Application submit button: hint reminds the user that Mini Camp
    requires at least one tag in the first category.

A new .visually-hidden utility was added to src/styles/globals.css
(absolute-positioned 1x1 clip trick — same shape as Bootstrap / Tailwind
/ every other modern reset). The hint stays in the a11y tree so AT can
resolve aria-describedby; sighted users see nothing.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant