dev: append latest commit date to version instead of raw commit hash

This commit is contained in:
naskya 2023-11-14 23:54:37 +09:00
parent d45421e79a
commit f58a5f0109
Signed by: naskya
GPG key ID: 164DFF24E2D40139
5 changed files with 13 additions and 10 deletions

View file

@ -44,9 +44,9 @@ RUN pnpm run --filter native-utils build
COPY . ./
# Write version info
ARG COMMIT_HASH
ENV COMMIT_HASH=${COMMIT_HASH}
RUN sed -i -r "s/\"version\": \"([^+]+).*\",$/\"version\": \"\\1+neko:${COMMIT_HASH}\",/" package.json
ARG VERSION
ENV VERSION=${VERSION}
RUN sed -i -r "s/\"version\": \"([^+]+).*\",$/\"version\": \"\\1+neko:${VERSION}\",/" package.json
# Compile
RUN env NODE_ENV=production sh -c "pnpm run --filter '!native-utils' build && pnpm run gulp"

View file

@ -123,7 +123,7 @@
- デフォルトの robots.txt の設定を変更し、クローラーを拒否するように
- joinfirefish と FediDB のクローラーは許可しています
- 投稿プレビューをデフォルトでオンにする設定を追加
- バージョン番号にコミットハッシュが含まれるように
- バージョン番号に最新のコミットの日付とコミットハッシュの頭文字が含まれるように
- 正確なバージョンが分かるとバグ修正に役立つため
## このフォークから本家 Firefish に輸出された変更点

View file

@ -11,9 +11,7 @@ pull() {
if ! pull; then
say "awawa, the image may not be compatible with your environment..."
say "Gonnya try building the image locally!"
COMMIT_HASH=$(printf "%s" "$(git rev-parse HEAD)" | cut -c 1-7)
docker build --tag docker.io/naskya/firefish --build-arg COMMIT="${COMMIT_HASH}" .
docker build --tag docker.io/naskya/firefish --build-arg VERSION="$(version)" .
fi
say "Done!"

View file

@ -24,9 +24,8 @@ fi
# write version info
say "Writing version info to package.json..."
COMMIT_HASH=$(printf "%s" "$(git rev-parse HEAD)" | cut -c 1-7)
running "sed -e \"s/\\\"version\\\": \\\"\\([^+][^+]*\\).*\\\",$/\\\"version\\\": \\\"\\\\1+neko:${COMMIT_HASH}\\\",/\" package.json > package.json.new && mv -- package.json.new package.json"
sed -e "s/\"version\": \"\([^+][^+]*\).*\",$/\"version\": \"\\1+neko:${COMMIT_HASH}\",/" package.json > package.json.new && mv -- package.json.new package.json
running "sed -e \"s/\\\"version\\\": \\\"\\([^+][^+]*\\).*\\\",$/\\\"version\\\": \\\"\\\\1+neko:$(version)\\\",/\" package.json > package.json.new && mv -- package.json.new package.json"
sed -e "s/\"version\": \"\([^+][^+]*\).*\",$/\"version\": \"\\1+neko:$(version)\",/" package.json > package.json.new && mv -- package.json.new package.json
say "Done!"
br

View file

@ -19,3 +19,9 @@ running() {
br() {
printf "\\n"
}
version() {
COMMIT_DATE=$(git show --no-patch --pretty="%cs" FETCH_HEAD | sed -e "s/-//g" | cut -c 3-)
COMMIT_HASH_INITIAL=$(printf "%s" "$(git rev-parse FETCH_HEAD)" | cut -c 1)
printf "%s%s" "${COMMIT_DATE}" "${COMMIT_HASH_INITIAL}"
}