newlisp获取git标签名并自动更改版本

原创 2015年11月27日 16:27:46

在写web页面时, 经常会有版本更改. 如果有很多页面, 就需要更改多个文件,比较麻烦. 

现有一种方法, 可以使用newlisp脚本自动从master分支获取最新版本号, 并自动更改每个页面的版本.

步骤:

1. 将代码merge到发布分支(一般是master分支)后, 在git网页上可以建立标签, 将标签名设置为版本号,如V1.0.0

2. 在编译任何代码之前,先运行newlisp脚本. 脚本内容如下:

#!/usr/bin/newlisp


;;get the latest tag of master branch

(define (get-latest-tag)
  (setf version ((exec "git tag") -1)) 
  (println version)
)

(define (rewrite-file f)
  (setf content (read-file (string "template/" f)))
  (setf new-content (replace "xxxx" content version))
  (setf r (delete-file (string "template/" f)))
  (println r)
  (append-file (string "template/" f) new-content)
) 

(define (rewrite-files)
  (setf files (exec "ls template/"))
  (dolist (f files)
    (rewrite-file f)
    )
)

(get-latest-tag)
(rewrite-files)
(exit)


相关文章推荐

[Git高级教程 (一)] 通过Tag标签回退版本修复bug

1 前言本系列之所以取名”Git高级教程”,主要是教大家解决实际工作中遇到的问题,要求读者会基本的Git用法和命令,请不要使用SourceTree这样的工具,因为它让你啥都不会、啥也不懂,git本身与...

【GIT】[Git高级教程 (一)] 通过Tag标签回退版本修复bug

1 前言 本系列之所以取名”Git高级教程”,主要是教大家解决实际工作中遇到的问题,要求读者会基本的Git用法和命令,请不要使用SourceTree这样的工具,因为它让你啥都不会、啥也不懂,gi...

分布式版本控制系统Git学习资源收集汇总(附Github个人简历自动生成)

伴随着知乎上一个问题:GitHub 是怎么火起来的?被顶起200+的回答说到:Github不是突然火起来的,在Ruby社区Github其实从一开始就很流行,我们2009年搞Ruby大会就邀请了Gith...

IE下标签自动判断IE版本的语句<!--[if lte IE 6]> <![endif]-->

IE6及其以下版本可见 IE7及其以下版本可见 只有IE6版本可见 除了IE以外的版本 ...

android stduio多项目依赖的git版本控制+jenkins自动构建

我们经常会把数据逻辑和业务逻辑分离开来,甚至一般是分为两个工程,数据支撑逻辑的处理全部单独放在一个工程,一个library工程,另外业务逻辑单独作为一个工程去引用library工程,而这个librar...

git 本地提交未Push 自动切到其他版本的解决姿势

原文链接请标明: http://blog.csdn.net/u011974987/article/details/52709642 本文出自:【stromxu的博客】 欢迎访问我的博客,添加点...

GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流

转自:http://blog.csdn.net/vipzjyno1/article/details/22098621 最近听同事说他都在使用GitHub,GitHub是程序员的社区,在里面可以学...

GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流

最近听同事说他都在使用GitHub,GitHub是程序员的社区,在里面可以学到很多书上学不到的东西,所以最近在准备入手这方面的知识去尝试学习,正好碰到这么详细完整的文章,就转载了,希望对自己和大家有帮...

【代码管理】GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流

找到一篇很详细的Git教程,真的很不错,推荐!!! GitHub操作总结 : 总结看不明白就看下面的详细讲解. . 作者 :万境绝尘  . GitHub操作流程 : ...

GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流

GitHub操作总结 : 总结看不明白就看下面的详细讲解. GitHub操作流程 : 第一次提交 :   -- 初始化git仓库 :git init ; ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:newlisp获取git标签名并自动更改版本
举报原因:
原因补充:

(最多只允许输入30个字)