diff --git a/Dockerfile b/Dockerfile index b0d4de23..be1b1725 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 633314ae..ed7cd42b 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 89e4478a..2ef985c1 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 627a4bd7..6fa1a74c 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 701fd517..156fc7e7 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}" +}