diff --git a/Dockerfile b/Dockerfile index b0d4de236..be1b17255 100644 --- a/Dockerfile +++ b/Dockerfile @@ -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" diff --git a/README.md b/README.md index 633314ae3..ed7cd42bd 100644 --- a/README.md +++ b/README.md @@ -123,7 +123,7 @@ - デフォルトの robots.txt の設定を変更し、クローラーを拒否するように - joinfirefish と FediDB のクローラーは許可しています - 投稿プレビューをデフォルトでオンにする設定を追加 -- バージョン番号にコミットハッシュが含まれるように +- バージョン番号に最新のコミットの日付とコミットハッシュの頭文字が含まれるように - 正確なバージョンが分かるとバグ修正に役立つため ## このフォークから本家 Firefish に輸出された変更点 diff --git a/neko/update/docker.sh b/neko/update/docker.sh index 89e4478ad..2ef985c1d 100644 --- a/neko/update/docker.sh +++ b/neko/update/docker.sh @@ -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!" diff --git a/neko/update/native.sh b/neko/update/native.sh index 627a4bd77..6fa1a74c2 100755 --- a/neko/update/native.sh +++ b/neko/update/native.sh @@ -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 diff --git a/neko/update/utils b/neko/update/utils index 701fd517d..156fc7e72 100644 --- a/neko/update/utils +++ b/neko/update/utils @@ -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}" +}