Files
cnb/skills/create-repo/SKILL.md

1.7 KiB
Raw Blame History

name, description
name description
create-new-repo 创建一个基本的新的代码仓库,并自动添加必要的配置文件。

创建新的代码仓库

该技能用于创建一个新的代码仓库,并自动添加必要的配置文件,如 .cnb.yml

调用工具链

  1. 执行create-repo工具
  2. 添加.cnb.yml配置文件

.cnb.yml配置文件内容示例

假设新仓库名称为 REPO_NAME

TO_REPO 为 kevisual/REPO_NAME

# .cnb.yml
include:
  - https://cnb.cool/kevisual/cnb/-/blob/main/.cnb/template.yml

.common_env: &common_env
  env:
    TO_REPO: kevisual/cnb
    TO_URL: git.xiongxiao.me
  imports:
    - https://cnb.cool/kevisual/env/-/blob/main/.env.development

$:
  vscode:
    - docker:
        image: docker.cnb.cool/kevisual/dev-env:latest
      services:
        - vscode
        - docker
      imports: !reference  [.common_env, imports]
      # 开发环境启动后会执行的任务
      # stages:
      #   - name: pnpm install
      #     script: pnpm install
      stages: !reference  [.dev_tempalte, stages]

.common_sync_to_gitea: &common_sync_to_gitea
  - <<: *common_env
    services: !reference  [.common_sync_to_gitea_template, services]
    stages: !reference [.common_sync_to_gitea_template, stages]

.common_sync_from_gitea: &common_sync_from_gitea
  - <<: *common_env
    services: !reference  [.common_sync_from_gitea_template, services]
    stages: !reference [.common_sync_from_gitea_template, stages]

main:
  web_trigger_sync_to_gitea: 
    - <<: *common_sync_to_gitea
  web_trigger_sync_from_gitea:
    - <<: *common_sync_from_gitea
  api_trigger_sync_to_gitea:
    - <<: *common_sync_to_gitea
  api_trigger_sync_from_gitea:
    - <<: *common_sync_from_gitea