gpt4 book ai didi

创建时 Gitlab 中的项目模板

转载 作者:行者123 更新时间:2023-12-04 11:19:23 42 4
gpt4 key购买 nike

在具有预定义(动态生成)文件的自托管 gitlab 中创建项目的最干净方法是什么?

具体来说,我想在 gitlab 上创建一个 git repo,它在创建时已经包含一个基本 iOS 项目的所有文件。我只需要克隆它并开始开发,而不是在本地创建项目然后将其推送到 Gitlab。

任何人?

我正在查看 gitlab-shell 和 gitlab-project 中的创建钩子(Hook):https://github.com/gitlabhq/gitlab-shell/blob/master/lib/gitlab_projects.rb

我是否即将开始遵循这种方法的痛苦世界?是否已经有一些东西可以在应用程序级别轻松连接?

最佳答案

对于 GitLab CE (或 EE,如果您需要比标准模板提供的更多功能)我建议使用以下工具集:

  • 配置 system hooks in GitLab让它触发 POST请求在 project_create事件,
  • 设置 adnanh/webhook作为将接收这些 POST 的服务器请求然后运行 ​​egnyte/gitlabform app配置新项目,
  • 使用您需要的任何文件为 gitlabform 创建配置。示例:
  • gitlab:
    url: https://gitlab.yourcompany.com
    # You can also set in your environment GITLAB_TOKEN
    # this can be both private token OR OAuth2 access token
    token: "<private token of an admin user>"
    api_version: 4

    group_settings:
    # this assumes that you create your new iOS projects in a "ios" group in GitLab
    ios:
    files:
    "README.md":
    # this will prevent resetting the file to below contents if it has already been customized
    overwrite: false
    # this will prevent the commit that applies this file change triggering CI build
    skip_ci: true
    branches:
    - develop
    content: |
    This is a default project README. Please replace it with a proper one!
    "other-file":
    branches:
    - develop
    # You can provide file contents with external file too. Both absolute and relative paths are supported.
    # Relative paths are interpreted as relative to `config.yml` file location.
    file: some-file.txt

    https://github.com/egnyte/gitlabform有关功能的更多信息、更多示例和完整的配置语法描述。

    披露:我是 egnyte/gitlabform 应用程序的原作者,我为 adnanh/webhook 做出了贡献,因此我喜欢它们。 :)

    关于创建时 Gitlab 中的项目模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22774096/

    42 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com