码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • github私有仓库开发,公开仓库发布版本


    文章目录

    • github私有仓库开发,公开仓库发布版本
      • 需求背景
      • 实现思路
      • GitHub Releases
      • 具体步骤
      • 广告

    github私有仓库开发,公开仓库发布版本

    需求背景

    github私有仓库开发,公开仓库发布版本,既可以保护源代码,又可以发布版本给用户使用。许多知名软件项目都采用了这样的开发模式。

    实现思路

    总体思路是开发和发布分离。

    GitHub Releases

    官方文档: https://docs.github.com/en/repositories/releasing-projects-on-github/about-releases
    中文:https://docs.github.com/zh/repositories/releasing-projects-on-github/about-releases

    GitHub 中有一个 Releases 的概念,其实与 tag 差不多,简单理解就是在打一个 tag 的基础之上,用 releases 来进行管理。

    GitHub 的 releases 是 2013 年发布的新功用,旨在帮忙软件开发者分发新版别给用户。

    如果开发者需要发布软件或者应用程序,可以使用GitHub Releases来实现。GitHub Releases是GitHub提供的一项功能,可以将代码打包成软件包,并发布到GitHub上。开发者可以在GitHub上创建一个新的Release,并上传软件包到Release中。GitHub会自动将软件包标记为发布状态,并提供下载链接。

    在这里插入图片描述您可以创建包装软件的版本,以及发行说明和二进制文件的链接,供其他人使用。

    发行版基于用于标记存储库历史记录中的特定点的 git tags。

    点击 Create a new release (制定一个新的release)在这里插入图片描述

    • 为你的release输入一个版本名称,版本是基于 git tags 。
    • 上传你的二进制文件。

    具体步骤

    1. 创建两个仓库:一个私有仓库(比如myapp-dev),一个公开仓库(myapp-release)
    2. 开发时全部在私有仓库myapp-dev上进行,包括新功能开发、bug修复等。
    3. 开发完成后,在私有仓库上打标签发布版本:
    git tag -a v0.0.1 -m "release version"
    
    • 1
    1. 只把标签和对应的提交对象推送到公开仓库myapp-release:
    git push origin v0.0.1
    
    • 1

    在公开仓库页面中,点击“Releases”选项卡,然后点击“Create a new release”按钮。
    选择你刚创建tag,标题、描述等信息,并上传需要发布的文件。

    1. 在公开仓库myapp-release只会看到发布的标签,不包含代码历史记录。
    2. 用户可以通过公开仓库下载您发布的版本。

    广告

    这里给自己项目打个广告,求star,项目地址:https://github.com/shepf/httpcat-release

    🚀HttpCat 概述
    HttpCat 是一个基于go实现的 HTTP 的文件传输服务,旨在提供简单、高效、稳定的文件上传和下载功能。

    项目目标:一个可靠、高效、易用的HTTP文件传输瑞士军刀,它将大大提高你的文件传输控制力和体验。 无论是临时分享还是批量传输文件,HttpCat都将是你的优秀助手。

    💥功能特点
    简单易用
    无需外部依赖,易于移植

  • 相关阅读:
    龙芯中科科创板上市:市值357亿 成国产CPU第一股
    base64.c
    基于水循环优化的BP神经网络(分类应用) - 附代码
    STM32串口通信
    在Docker容器中配置`code-server`以访问宿主机的Docker环境
    86.(cesium之家)cesium叠加面接收阴影效果(gltf模型)
    【深度学习】 Python 和 NumPy 系列教程(十二):NumPy详解:4、数组广播;5、排序操作
    『亚马逊云科技产品测评』活动征文|通过lightsail一键搭建Drupal VS 手动部署
    C语言自定义类型(上)
    打不过就加入 | 动植物泛基因组研究(一)
  • 原文地址:https://blog.csdn.net/inthat/article/details/134303785
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号