Skip to content
This repository was archived by the owner on Oct 16, 2025. It is now read-only.

Commit 62ad881

Browse files
committed
ci: fix deploy workflow to read openiap-veresions.json
1 parent df4e226 commit 62ad881

File tree

4 files changed

+12
-7
lines changed

4 files changed

+12
-7
lines changed

.github/workflows/deploy-swift.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ jobs:
4646
run: |
4747
./scripts/bump-version.sh "${{ env.VERSION }}"
4848
# Refresh VERSION to the computed value (handles major/minor/patch)
49-
NEW_VERSION=$(cat VERSION)
49+
NEW_VERSION=$(jq -r '.apple' openiap-versions.json)
5050
echo "VERSION=$NEW_VERSION" >> $GITHUB_ENV
5151
echo "Computed version: $NEW_VERSION"
5252

CLAUDE.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,10 +146,11 @@ Version is managed in `openiap-versions.json`:
146146
```
147147
This automatically updates:
148148
- `"apple"` field in `openiap-versions.json`
149-
- All version references (podspec, README, etc.)
149+
- All version references in README
150150
- Creates git commit and tag
151151

152152
**Note:** The `VERSION` file has been removed. All version management is now in `openiap-versions.json`.
153+
`openiap.podspec` automatically reads the version from `openiap-versions.json` using Ruby's JSON parser.
153154

154155
**Fallback behavior:**
155156
- If `openiap-versions.json` is not found: uses `1.0.10`

openiap.podspec

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1+
require 'json'
2+
3+
version_file = File.join(__dir__, 'openiap-versions.json')
4+
versions = JSON.parse(File.read(version_file))
5+
16
Pod::Spec.new do |s|
27
s.name = 'openiap'
3-
s.version = '1.2.5'
8+
s.version = versions['apple']
49
s.summary = 'OpenIAP - Modern Swift library for in-app purchases'
510
s.description = <<-DESC
611
OpenIAP is a modern Swift library for handling in-app purchases using StoreKit 2.

scripts/bump-version.sh

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,7 @@ if [ -f "Sources/OpenIapVersion.swift" ]; then
8383
echo "✅ Updated OpenIapVersion.swift fallback"
8484
fi
8585

86-
# Update openiap.podspec
87-
sed -i '' "s/s.version.*=.*'.*'/s.version = '$NEW_VERSION'/" openiap.podspec
86+
# Note: openiap.podspec now reads version from openiap-versions.json automatically
8887

8988
# Update README.md - CocoaPods installation
9089
sed -i '' "s/pod 'openiap', '~> [0-9.]*'/pod 'openiap', '~> $NEW_VERSION'/" README.md
@@ -93,8 +92,8 @@ sed -i '' "s/pod 'openiap', '~> [0-9.]*'/pod 'openiap', '~> $NEW_VERSION'/" READ
9392
sed -i '' "s/.package(url: \"https:\/\/github.com\/hyodotdev\/openiap-apple.git\", from: \"[0-9.]*\")/.package(url: \"https:\/\/github.com\/hyodotdev\/openiap-apple.git\", from: \"$NEW_VERSION\")/" README.md
9493

9594
# Commit changes
96-
git add openiap.podspec README.md openiap-versions.json Sources/OpenIapVersion.swift
97-
git commit -m "Bump version to $NEW_VERSION"
95+
git add README.md openiap-versions.json Sources/OpenIapVersion.swift
96+
git commit -m "chore: bump version to $NEW_VERSION"
9897

9998
# Push commits
10099
git push origin main

0 commit comments

Comments
 (0)