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

View file

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

View file

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

View file

@ -24,9 +24,8 @@ fi
# write version info # write version info
say "Writing version info to package.json..." 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:$(version)\\\",/\" package.json > package.json.new && mv -- package.json.new package.json"
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:$(version)\",/" 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
say "Done!" say "Done!"
br br

View file

@ -19,3 +19,9 @@ running() {
br() { br() {
printf "\\n" 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}"
}