我在我的仓库中为 CircleCI 设置了 config.yml 文件,以便将其发布为 GitHub NPM 包。
在运行 npm publish 命令之前,我们需要使用用户名、密码(个人访问令牌)和电子邮件在 GitHub NPM 注册表上进行身份验证。
我已将它们存储为环境变量,并且可以使用 ${PACKAGE_PAT}、${PACKAGE_ACCOUNT} 和 ${PACKAGE_EMAIL} 调用它们。
所以现在我对如何在这个过程中添加这些信息有 0 条线索,我真的很感激一些帮助(第一次使用 CI)。
这是我到目前为止设置的配置文件:
version: 2.1
executors:
my-executor:
docker:
- image: circleci/node:10-browsers
working_directory: ~/repo
jobs:
build:
executor: my-executor
steps:
- checkout
- restore_cache:
key: repo-{{ .Branch }}-{{ checksum "package-lock.json" }}
- save_cache:
key: repo-{{ .Branch }}-{{ checksum "package-lock.json" }}
paths:
- 'node_modules'
- run: npm install
- run: npm run build
- run: npm login --registry=https://npm.pkg.github.com/
- run: npm publish
workflows:
version: 2
auto_package_workflow:
jobs:
- build:
filters:
branches:
only:
- /feature\/FRON-1144.*/