Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
cbc68e8
feat: test
ohmjezzer Nov 23, 2025
8878a10
Merge pull request #59 from bsospace/feat/test3
ohmjezzer Nov 23, 2025
5bf6346
0.10.0-dev.7
Nov 23, 2025
43a21f7
fix: test pipeline
ohmjezzer Nov 23, 2025
9db1dcd
Merge pull request #60 from bsospace/feat/test3
ohmjezzer Nov 23, 2025
ca5418b
fix: test pipeline
ohmjezzer Nov 23, 2025
b55c821
Merge pull request #61 from bsospace/feat/test3
ohmjezzer Nov 23, 2025
5d6ce69
0.11.0-dev.1
Nov 23, 2025
45457e3
test: fix
ohmjezzer Nov 23, 2025
600e00f
Merge pull request #62 from bsospace/feat/test3
ohmjezzer Nov 23, 2025
606532c
fix: test
ohmjezzer Nov 23, 2025
66c041d
Merge branch 'development' of https://github.com/bsospace/version-bum…
ohmjezzer Nov 23, 2025
6a180af
fix: test
ohmjezzer Nov 23, 2025
8258476
Merge pull request #63 from bsospace/feat/test3
ohmjezzer Nov 23, 2025
64819cc
0.11.0-dev.1
Nov 23, 2025
8bbfe65
fix: test
ohmjezzer Nov 23, 2025
6e5e75a
Merge pull request #64 from bsospace/feat/test3
ohmjezzer Nov 23, 2025
0cdd867
fix: test
ohmjezzer Nov 23, 2025
d68b429
Merge pull request #65 from bsospace/feat/test3
ohmjezzer Nov 23, 2025
ce04a00
fix: test
ohmjezzer Nov 23, 2025
e08da92
Merge pull request #66 from bsospace/feat/test3
ohmjezzer Nov 23, 2025
b132ae0
fix: test
ohmjezzer Nov 23, 2025
d55c872
Merge pull request #67 from bsospace/feat/test3
ohmjezzer Nov 23, 2025
6d3cbf5
fix: test
ohmjezzer Nov 23, 2025
535ddd8
Merge pull request #68 from bsospace/feat/test3
ohmjezzer Nov 23, 2025
dcef0d1
fix: test
ohmjezzer Nov 23, 2025
f07ed84
Merge pull request #69 from bsospace/feat/test3
ohmjezzer Nov 23, 2025
bc43080
fix: test
ohmjezzer Nov 23, 2025
cbb6bca
Merge pull request #70 from bsospace/feat/test3
ohmjezzer Nov 23, 2025
1014a49
fix: test
ohmjezzer Nov 23, 2025
1f59d59
Merge pull request #71 from bsospace/feat/test3
ohmjezzer Nov 23, 2025
62295b6
0.11.0-dev.2
Nov 23, 2025
90d82ac
Merge branch 'main' into development
ohmjezzer Nov 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 29 additions & 4 deletions .github/workflows/bump-and-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,15 +55,37 @@ jobs:
- name: Get Current Version
id: current_version
run: |
LATEST_TAG=$(git tag -l 'v*' | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+' | sort -V | tail -n1)
# 1. หา Tag
LATEST_TAG=$(git tag -l 'v*' | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' | sort -V | tail -n1)
LATEST_TAG_DAV=$(git tag -l 'v*' | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+-dev\.[0-9]+' | sort -V | tail -n1)

# 2. ตัด suffix ของ Dev ออกเพื่อเทียบ
LATEST_TAG_DAV_REMOVED=${LATEST_TAG_DAV%%-*}

# 3. Logic เช็ค same_tag
same_tag="true"
if [[ "$LATEST_TAG_DAV_REMOVED" != "$LATEST_TAG" ]]; then
same_tag="false"
fi

echo "same_tag=$same_tag" >> $GITHUB_OUTPUT

# 4. กำหนด CURRENT_VERSION
if [ -z "$LATEST_TAG" ]; then
echo "No tags found. Defaulting to v0.0.0"
CURRENT_VERSION="0.0.0"
else
echo "Found latest tag: $LATEST_TAG"
CURRENT_VERSION="${LATEST_TAG#v}"

# --- จุดที่แก้ไข (เพิ่ม ; then) ---
if [ "$same_tag" == "false" ]; then
CURRENT_VERSION="${LATEST_TAG_DAV#v}"
else
CURRENT_VERSION="${LATEST_TAG#v}"
fi
# -----------------------------
fi

echo "version=$CURRENT_VERSION" >> $GITHUB_OUTPUT

- name: Calculate New Version
Expand All @@ -72,6 +94,7 @@ jobs:
CURRENT_VERSION: ${{ steps.current_version.outputs.version }}
TARGET_BRANCH: ${{ github.event.pull_request.base.ref }}
SOURCE_BRANCH: ${{ github.event.pull_request.head.ref }}
SAME_TAG: ${{ steps.current_version.outputs.same_tag }}
run: |
echo "Target: $TARGET_BRANCH | Source: $SOURCE_BRANCH | Current: $CURRENT_VERSION"
BASE_VERSION=${CURRENT_VERSION%%-*}
Expand All @@ -91,12 +114,14 @@ jobs:

# === DEVELOPMENT ===
elif [ "$TARGET_BRANCH" == "development" ]; then
if [[ "$CURRENT_VERSION" == *"-dev."* || "$SOURCE_BRANCH" == "main" ]]; then
if [[ "$CURRENT_VERSION" == *"-dev."* && "$SAME_TAG" == "true" ]]; then
NEW_VERSION="$MAJOR.$((MINOR + 1)).0-dev.1"
elif [[ "$CURRENT_VERSION" == *"-dev."* || "$SOURCE_BRANCH" == "main" ]]; then
LAST_NUM=${CURRENT_VERSION##*.}
NEXT_NUM=$((LAST_NUM + 1))
NEW_VERSION="${BASE_VERSION}-dev.${NEXT_NUM}"
else
NEW_VERSION="$MAJOR.$((MINOR + 1)).0-dev.1"
echo "Strategy: Dev increment"
fi
echo "Strategy: Dev increment"
else
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "version-bump",
"version": "0.10.0",
"version": "0.11.0-dev.2",
"description": "",
"main": "index.js",
"scripts": {
Expand Down