git 标签相关命令
要在本地仓库中添加标签,你可以使用以下命令:
git tag <tag_name>
这将在当前所处的提交上创建一个轻量级标签(lightweight tag)。如果你想要创建一个带有附注信息的标签,可以使用 -a 选项:
git tag -a <tag_name> -m "tag message"
在这个命令中,-a 表示创建一个带附注的标签,-m 用来指定标签的消息内容。
如果要将标签推送到远程仓库(例如 GitHub 或 GitLab),需使用 git push 命令,并指定 --tags 选项来推送所有标签:
git push origin --tags
这样就可以将本地仓库中的标签推送到远程仓库中,从而与其他开发人员共享这些标签信息。
删除标签 例如删除 1.0.15标签
git tag -d 1.0.15
将上面删除操作推到远端
git push origin :refs/tags/1.0.15
如果是npm包项目,且有gitlab CICD持续集成的还可以结合 .gitlab-ci.yml 做一些自动化发版,
例如
before_script:- echo -e "registry=https://registry.example.com/" >> .npmrcsdk-build:stage: buildonly: - tagsscript:- node ./changeVersion.js- echo -e "\n//registry.example.com/:_authToken=$NPM_ACCESS_TOKEN" >> .npmrc- npm publish
这一段表示添加 .npmrc文件,内容为 registry=https://registry.example.com/
CICD监听到tags变化时,执行changeVersion.js 修改package.json中的版本version,
然后 npm publish进行发版。(注意上文NPM_ACCESS_TOKEN为gitlab中定义变量)
私有npm服务上面最后一步publish后面最好加源
- npm publish --registry=https://registry.example.com/
changeVersion.js内容如下
const fs = require('fs');// 读取 package.json 文件
fs.readFile('package.json', 'utf8', (err, data) => {if (err) {throw err;}// 解析 package.json 内容const packageJson = JSON.parse(data);// 将 CI_COMMIT_TAG 赋值给 version 字段packageJson.version = process.env.CI_COMMIT_TAG;// 将修改后的内容写回 package.json 文件fs.writeFile('package.json', JSON.stringify(packageJson, null, 2), 'utf8', (err) => {if (err) {throw err;}console.log('package.json 文件中的 version 已更新为 ' + process.env.CI_COMMIT_TAG);});
});
这样即可实现tag标签变化后,自动发版,版本号=tag
相关文章:
git 标签相关命令
要在本地仓库中添加标签,你可以使用以下命令: git tag <tag_name> 这将在当前所处的提交上创建一个轻量级标签(lightweight tag)。如果你想要创建一个带有附注信息的标签,可以使用 -a 选项: git t…...
我在Vscode学OpenCV 图像运算(权重、逻辑运算、掩码、位分解、数字水印)
文章目录 权重 _ 要求两幅图像是相同大小的。[ 1 ] 以数据说话( 1) 最终:( 2 )gamma _输出图像的标量值 [ 2 ] 图像的展现力gamma并不等同于增加曝光度( 1 )gamma100( 2 )…...
【 Docker: 数据卷挂载】
背景 Docker只提供了容器运行的必备依赖,但是一些编辑等操作的依赖是不支持的,如vi操作容器内部文件、将静态资源拷贝到容器内来等。 docker pull nginx docker run -d -p 81:80 --namemynginx -v D:/docker/nginx/www:/usr/share/nginx/www -v D:/dock…...
windows上的静态链接和动态链接的区别与作用(笔记)
C源代码文件经过预编译、编译和汇编后输出的目标文件的后缀和操作系统是有关系的。不同的操作系统使用不同的命名约定和文件格式来表示目标文件。常见的目标文件后缀包括: - Windows系统:.obj、.lib、.dll - Linux系统:.o、.a、.so - macOS系…...
MySQL和Postgresql数据库备份和恢复
MySQL和Postgresql数据库备份和恢复 一、MySQL数据库备份 备份单个数据库 $ mysqldump -uroot -p bdname > dbname.sql备份多个数据库 $ mysqldump -uroot -p --databases dbname1 dbname2 ... > dbname.sql # 备份所有数据库 $ mysqldump -uroot -p --all-databases…...
使用MCU上的I2C总线进行传感器应用
使用MCU上的I2C总线进行传感器应用是嵌入式系统开发中常见的任务,本文将介绍在MCU上实现I2C总线传感器应用的相关技术和流程。 首先,I2C(Inter-Integrated Circuit)总线是一种常用的串行通信协议,用于连接多个设备&am…...
汽车标定技术(七)--基于模型开发如何生成完整的A2L文件(2)
目录 1. 自定义ASAP2文件 2. asap2userlib.tlc需要修改的部分 3. 标定量观测量地址替换 3.1 由elf文件替换 3.2 由map文件替换 3.3 正则表达式(含asap2post.m修改方法) 4.小结 书接上文汽车标定技术(五)--基于模型开发如何生成完整的A2L文件(1)-C…...
ZZ308 物联网应用与服务赛题第E套
2023年全国职业院校技能大赛 中职组 物联网应用与服务 任 务 书 (E卷) 赛位号:______________ 竞赛须知 一、注意事项 1.检查硬件设备、电脑设备是否正常。检查竞赛所需的各项设备、软件和竞赛材料等; 2.竞赛任务中所使用的…...
web相关框架
web相关框架 web 后端开发框架 expressKoaHapiNest web 前端UI库(组件库) Naive-UiAnt Design VueElement plus 后端页面,前端框架(一个开箱即用前端框架) naive-ui-admingin-vue-adminvue-vben-adminvue-pure-adminvue3-antd-admin 无…...
安装dubbo-admin报错node版本和test错误
✅作者简介:CSDN内容合伙人、信息安全专业在校大学生🏆 🔥系列专栏 :dubbo-admin安装 📃新人博主 :欢迎点赞收藏关注,会回访! 💬舞台再大,你不上台࿰…...
HTML使用canvas绘制海报(网络图片)
生成前: 生成后: <!DOCTYPE html> <html><head><meta charset"utf-8"><title>媒体参会嘉宾邀请函生成链接</title><link rel"stylesheet" href"https://cdn.jsdelivr.net/npm/vant2.10…...
20道高频JavaScript面试题快问快答
※其他的快问快答,看这里! 10道高频Qiankun微前端面试题快问快答 10道高频webpack面试题快问快答 20道高频CSS面试题快问快答 20道高频JavaScript面试题快问快答 30道高频Vue面试题快问快答 面试中的快问快答 快问快答的情景在面试中非常常见。 在面试过…...
【STM32】HAL库UART含校验位的串口通信配置BUG避坑
【STM32】HAL库UART含校验位的串口通信配置BUG避坑 文章目录 UART协议校验位HAL库配置含校验位的串口配置BUG避坑附录:Cortex-M架构的SysTick系统定时器精准延时和MCU位带操作SysTick系统定时器精准延时延时函数阻塞延时非阻塞延时 位带操作位带代码位带宏定义总线函…...
Python实用技巧:将 Excel转为PDF
将Excel文件转换为PDF可以方便储存表格数据,此外在打印或共享文档时也能确保表格样式布局等在不同设备和操作系统上保持一致。今天给大家分享一个使用第三方Python库Spire.XLS for Python 实现Excel转PDF的简单方法。 实现步骤 首先,通过pip命令来安装依…...
【面经】讲一下你对jvm和jmm的了解
JVM JVM是Java虚拟机,是Java程序的执行环境。它是一种虚拟的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现. JVM是Java程序运行的核心,可以将Java字节码转换为可执行的机器码,提供了跨平台性、优秀的垃圾回收器&…...
《网络协议》03. 传输层(TCP UDP)
title: 《网络协议》03. 传输层(TCP & UDP) date: 2022-09-04 22:37:11 updated: 2023-11-08 15:58:52 categories: 学习记录:网络协议 excerpt: 传输层、UDP、TCP(可靠传输,流量控制,拥塞控制…...
ZooKeeper调优
服务器硬件配置 建议 Zookeeper 的服务器最好专属(或是资源隔离的)。磁盘由于 Zookeeper 的数据写入磁盘,强烈建议要使用 SSD。 Linux操作系统优化 Zookeeper 的性能会很明显受到交换分区的影响。建议部署 Zookeeper 的服务器关闭交换分区功能或是通过内核参数调整,减少…...
改进YOLOv5:结合ICCV2023|动态蛇形卷积,构建不规则目标识别网络
🔥🔥🔥 提升多尺度、不规则目标检测,创新提升 🔥🔥🔥 🔥🔥🔥 捕捉图像特征和处理复杂图像特征 🔥🔥🔥 👉👉👉: 本专栏包含大量的新设计的创新想法,包含详细的代码和说明,具备有效的创新组合,可以有效应用到改进创新当中 👉👉👉: �…...
开发知识点-NodeJs-npm/Pnpm/Vite/Yarn包管理器
包管理器 vue-cli-service 不是内部或外部命令,也不是可运行的程序npm 全局变量pnpmPnpm介绍ViteYarn ‘vue-cli-service’ 不是内部或外部命令,也不是可运行的程序 yarn yarn add vue-amap yarn add vue-amap ant-design-vue npm 全局变量 换主机 新…...
Mac上好用的翻译软件推荐 兼容m
Mac翻译软件可以用在学习,工作,生活当中,一款好用的翻译软件,具有翻译准确,翻译快速等基本特点,能够帮您提高工作效率。Mac上有什么好用的翻译软件呢?今天小编为大家整理了6款好用的Mac翻译软件…...
告别懵圈!用CANoe实战图解AutoSar网络管理状态机(附报文分析)
CANoe实战:AutoSar网络管理状态机的可视化解析与报文诊断 刚接触AutoSar网络管理的工程师常被其状态机转换逻辑困扰——那些抽象的参数定义和理论描述,在真实车载网络中究竟如何体现?本文将用CANoe捕获的实际报文,结合状态跳变动图…...
HunyuanVideo-Foley私有部署指南:RTX4090D镜像,从环境到API全流程
HunyuanVideo-Foley私有部署指南:RTX4090D镜像,从环境到API全流程 1. 镜像概述与硬件要求 HunyuanVideo-Foley镜像是一个专为视频生成与音效合成任务优化的私有部署解决方案。基于RTX 4090D 24GB显存显卡和CUDA 12.4环境深度调优,提供开箱即…...
示波器实测:给按键并联0.1uF电容,硬件消抖效果到底有多明显?
示波器实测:0.1uF电容如何彻底驯服按键抖动? 每次按下机械按键时,你以为得到的是干净利落的电平跳变,实际上示波器会告诉你一个截然不同的故事——那些隐藏在毫秒级时间尺度下的电压毛刺,正是导致嵌入式系统误触发的元…...
w64devkit架构解析:Windows原生C/C++工具链的工程化实现
w64devkit架构解析:Windows原生C/C工具链的工程化实现 【免费下载链接】w64devkit Portable C and C Development Kit for x64 (and x86) Windows 项目地址: https://gitcode.com/gh_mirrors/w6/w64devkit w64devkit作为一个专为Windows平台设计的便携式C、C…...
如何轻松玩转Degrees of Lewdity中文版:零基础汉化安装完整指南
如何轻松玩转Degrees of Lewdity中文版:零基础汉化安装完整指南 【免费下载链接】Degrees-of-Lewdity-Chinese-Localization Degrees of Lewdity 游戏的授权中文社区本地化版本 项目地址: https://gitcode.com/gh_mirrors/de/Degrees-of-Lewdity-Chinese-Localiza…...
Windows Cleaner:从系统清理到性能优化的技术架构深度解析
Windows Cleaner:从系统清理到性能优化的技术架构深度解析 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 在数字化时代,Windows系统作为全…...
量子信息置乱与OTOC测量方法解析
1. 量子信息置乱与OTOC测量方法概述量子信息置乱(Quantum Information Scrambling)是量子多体系统中一个深刻而迷人的现象,它描述了局部量子信息如何通过系统内部的相互作用逐渐扩散到整个系统,变得无法通过局部测量来恢复。这个过程就像把一滴墨水倒入一…...
如何用 Web Workers 开启子线程处理复杂的密集型计算
Web Workers 允许在浏览器中启动独立于主线程的子线程处理耗时计算,避免阻塞 UI;需通过 postMessage 通信,Worker 必须从独立 JS 文件加载,使用结构化克隆传递数据,支持 transferable 提升性能,任务应分片并…...
论文阅读:ICLR 2026 AlphaSteer: Learning Refusal Steering with Principled Null-Space Constraint
总目录 大模型安全研究论文整理 2026年版:https://blog.csdn.net/WhiffeYF/article/details/159047894 https://openreview.net/forum?id1vvbzAqdTe 