newlisp獲取git標籤名並自動更改版本

2021-07-07 08:04:51 字數 837 閱讀 8954

在寫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 "***x" content version))

(setf r (delete-file (string "template/" f)))

(println r)

) (define (rewrite-files)

(setf files (exec "ls template/"))

(dolist (f files)

(rewrite-file f)

))(get-latest-tag)

(rewrite-files)

(exit)

python 根據標籤名獲取標籤內容

import re import json import requests from bs4 import beautifulsoup import lxml.html from lxml import etree result requests.get with open 123.html wb ...

js獲取元素的標籤名

有時候我們想獲取到乙個標籤的名稱,例如 a 得到 div 請看下面的例子 頁面上有乙個class a 的標籤,可能是input,也可能是普通的div或者是span標籤,現在我們要往這個標籤加乙個值 value1 如果是input則將其value屬性設定為value1,div則將其innerhtml設...

批量修改標籤名

批量修改標籤名,本例批量修改為smoke。import os import os.path from xml.etree.elementtree import parse,element 批量修改xml中內容 def test path annotations xml檔案所在的目錄 files os...