-
点击Use this template
-
修改package.json的repository信息
-
如果需要使用github actions,需要在仓库的设置
Settings/Actions/General/Workflow permissions
中选择Read and write permissions
和Allow GitHub Actions to create and approve pull requests
-
非特殊情况不要在main分支开发,而是通过feature分支pull request合并到main分支
-
在github apps仓库中安装changeset-bot,并使它对当前仓库生效
-
使用github actions自动部署gh-pages,需要检查
.github/workflows/deploy.yml
和.github/workflows/publish.yml
中的环境变量,是否是指定的项目 -
第一次部署,请检查GitHub Pages是设置了对应的Source分支和目录,分支是gh-pages分支,目录一般是根目录
-
如果需要npm功能,请在仓库的设置
settings/Secrets/Actions
中添加NPM_TOKEN,点击New repository secret
按钮添加即可
- 使用feature分支开发
- 提交pull request到main分支
- 合并pull request到main分支
- 此时changesets-bot会创建一个Release From Changeset的pull request
- 如果需要继续开发,请继续其他的开发,重复1-3步骤
- 开发完成,需要发布npm,就将Release From Changeset的pull request合并到main分支
- 此时会自动发布到npm以及gh-pages
- 如果在其它时间想要发布gh-pages,可以在Actions中手动点击deploy的run workflow按钮
必须使用pnpm进行安装,否则会报错
初始化husky
单元测试
eslint代码校验
stylelint代码校验
prettier代码格式化
提供给husky配置的pre-commit hook
提供给husky配置的commit-msg hook
在github action ci中使用changesets构建版本号
使用pnpm发布npm包,并且使用changesets构建tag和release版本号
发布npm包成功之后的hook