0

我在我的仓库中为 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.*/ 
4

1 回答 1

0

我检查并遵循了 npm 注册表的文档,并将我的配置设置如下。用户名和电子邮件不是必需的。这很好用。

      - run:
          name: Publish to GitHub Packages
          command: |
            npm set //npm.pkg.github.com/:_authToken=${GITHUB_PACKAGE_PAT}
            npm publish
于 2019-12-12T14:34:41.103 回答