Skip to content

Commit e2134f4

Browse files
committed
fix(ci): versioning
1 parent 7a36dbd commit e2134f4

File tree

2 files changed

+39
-39
lines changed

2 files changed

+39
-39
lines changed

.github/workflows/publish.yml

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -60,30 +60,30 @@ jobs:
6060
VERSION="${{ steps.version.outputs.version }}"
6161
echo "Updating to version: $VERSION"
6262
63-
# Update all pyproject.toml files
64-
sed -i "s/^version = .*/version = \"$VERSION\"/" pyproject.toml
65-
sed -i "s/^version = .*/version = \"$VERSION\"/" packages/myfy-core/pyproject.toml
66-
sed -i "s/^version = .*/version = \"$VERSION\"/" packages/myfy-web/pyproject.toml
67-
sed -i "s/^version = .*/version = \"$VERSION\"/" packages/myfy-cli/pyproject.toml
68-
sed -i "s/^version = .*/version = \"$VERSION\"/" packages/myfy-frontend/pyproject.toml
69-
sed -i "s/^version = .*/version = \"$VERSION\"/" packages/myfy/pyproject.toml
63+
# Update all pyproject.toml files - match only lines with 'version = "...'
64+
sed -i 's/^version = "[^"]*"/version = "'"$VERSION"'"/' pyproject.toml
65+
sed -i 's/^version = "[^"]*"/version = "'"$VERSION"'"/' packages/myfy-core/pyproject.toml
66+
sed -i 's/^version = "[^"]*"/version = "'"$VERSION"'"/' packages/myfy-web/pyproject.toml
67+
sed -i 's/^version = "[^"]*"/version = "'"$VERSION"'"/' packages/myfy-cli/pyproject.toml
68+
sed -i 's/^version = "[^"]*"/version = "'"$VERSION"'"/' packages/myfy-frontend/pyproject.toml
69+
sed -i 's/^version = "[^"]*"/version = "'"$VERSION"'"/' packages/myfy/pyproject.toml
7070
7171
# Update all version.py files
72-
sed -i "s/__version__ = .*/__version__ = \"$VERSION\"/" packages/myfy-core/myfy/core/version.py
73-
sed -i "s/__version__ = .*/__version__ = \"$VERSION\"/" packages/myfy-web/myfy/web/version.py
74-
sed -i "s/__version__ = .*/__version__ = \"$VERSION\"/" packages/myfy-cli/myfy_cli/version.py
75-
sed -i "s/__version__ = .*/__version__ = \"$VERSION\"/" packages/myfy-frontend/myfy/frontend/version.py
76-
sed -i "s/__version__ = .*/__version__ = \"$VERSION\"/" packages/myfy/myfy/version.py
72+
sed -i 's/__version__ = "[^"]*"/__version__ = "'"$VERSION"'"/' packages/myfy-core/myfy/core/version.py
73+
sed -i 's/__version__ = "[^"]*"/__version__ = "'"$VERSION"'"/' packages/myfy-web/myfy/web/version.py
74+
sed -i 's/__version__ = "[^"]*"/__version__ = "'"$VERSION"'"/' packages/myfy-cli/myfy_cli/version.py
75+
sed -i 's/__version__ = "[^"]*"/__version__ = "'"$VERSION"'"/' packages/myfy-frontend/myfy/frontend/version.py
76+
sed -i 's/__version__ = "[^"]*"/__version__ = "'"$VERSION"'"/' packages/myfy/myfy/version.py
7777
7878
# Update dependency constraints to match new version (only base version, not alpha suffix)
7979
BASE_VERSION=$(echo $VERSION | sed 's/a.*//')
80-
sed -i "s/myfy-core~=[0-9a-z.]*/myfy-core~=$BASE_VERSION/" packages/myfy-web/pyproject.toml
81-
sed -i "s/myfy-core~=[0-9a-z.]*/myfy-core~=$BASE_VERSION/" packages/myfy-cli/pyproject.toml
82-
sed -i "s/myfy-core~=[0-9a-z.]*/myfy-core~=$BASE_VERSION/" packages/myfy-frontend/pyproject.toml
83-
sed -i "s/myfy-web~=[0-9a-z.]*/myfy-web~=$BASE_VERSION/" packages/myfy-frontend/pyproject.toml
84-
sed -i "s/myfy-core~=[0-9a-z.]*/myfy-core~=$BASE_VERSION/" packages/myfy/pyproject.toml
85-
sed -i "s/myfy-cli~=[0-9a-z.]*/myfy-cli~=$BASE_VERSION/" packages/myfy/pyproject.toml
86-
sed -i "s/myfy-web~=[0-9a-z.]*/myfy-web~=$BASE_VERSION/" packages/myfy/pyproject.toml
80+
sed -i 's/myfy-core~=[0-9a-z.]*/myfy-core~='"$BASE_VERSION"'/' packages/myfy-web/pyproject.toml
81+
sed -i 's/myfy-core~=[0-9a-z.]*/myfy-core~='"$BASE_VERSION"'/' packages/myfy-cli/pyproject.toml
82+
sed -i 's/myfy-core~=[0-9a-z.]*/myfy-core~='"$BASE_VERSION"'/' packages/myfy-frontend/pyproject.toml
83+
sed -i 's/myfy-web~=[0-9a-z.]*/myfy-web~='"$BASE_VERSION"'/' packages/myfy-frontend/pyproject.toml
84+
sed -i 's/myfy-core~=[0-9a-z.]*/myfy-core~='"$BASE_VERSION"'/' packages/myfy/pyproject.toml
85+
sed -i 's/myfy-cli~=[0-9a-z.]*/myfy-cli~='"$BASE_VERSION"'/' packages/myfy/pyproject.toml
86+
sed -i 's/myfy-web~=[0-9a-z.]*/myfy-web~='"$BASE_VERSION"'/' packages/myfy/pyproject.toml
8787
8888
echo "Version updated to $VERSION in all files"
8989

.github/workflows/release.yml

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -65,19 +65,19 @@ jobs:
6565
NEW_VERSION="${NEW_VERSION}${{ github.event.inputs.prerelease }}"
6666
echo "Adding prerelease suffix: $NEW_VERSION"
6767
68-
# Update all version files with prerelease
69-
sed -i "s/^version = .*/version = \"$NEW_VERSION\"/" pyproject.toml
70-
sed -i "s/^version = .*/version = \"$NEW_VERSION\"/" packages/myfy-core/pyproject.toml
71-
sed -i "s/^version = .*/version = \"$NEW_VERSION\"/" packages/myfy-web/pyproject.toml
72-
sed -i "s/^version = .*/version = \"$NEW_VERSION\"/" packages/myfy-cli/pyproject.toml
73-
sed -i "s/^version = .*/version = \"$NEW_VERSION\"/" packages/myfy-frontend/pyproject.toml
74-
sed -i "s/^version = .*/version = \"$NEW_VERSION\"/" packages/myfy/pyproject.toml
75-
76-
sed -i "s/__version__ = .*/__version__ = \"$NEW_VERSION\"/" packages/myfy-core/myfy/core/version.py
77-
sed -i "s/__version__ = .*/__version__ = \"$NEW_VERSION\"/" packages/myfy-web/myfy/web/version.py
78-
sed -i "s/__version__ = .*/__version__ = \"$NEW_VERSION\"/" packages/myfy-cli/myfy_cli/version.py
79-
sed -i "s/__version__ = .*/__version__ = \"$NEW_VERSION\"/" packages/myfy-frontend/myfy/frontend/version.py
80-
sed -i "s/__version__ = .*/__version__ = \"$NEW_VERSION\"/" packages/myfy/myfy/version.py
68+
# Update all version files with prerelease - match only 'version = "...'
69+
sed -i 's/^version = "[^"]*"/version = "'"$NEW_VERSION"'"/' pyproject.toml
70+
sed -i 's/^version = "[^"]*"/version = "'"$NEW_VERSION"'"/' packages/myfy-core/pyproject.toml
71+
sed -i 's/^version = "[^"]*"/version = "'"$NEW_VERSION"'"/' packages/myfy-web/pyproject.toml
72+
sed -i 's/^version = "[^"]*"/version = "'"$NEW_VERSION"'"/' packages/myfy-cli/pyproject.toml
73+
sed -i 's/^version = "[^"]*"/version = "'"$NEW_VERSION"'"/' packages/myfy-frontend/pyproject.toml
74+
sed -i 's/^version = "[^"]*"/version = "'"$NEW_VERSION"'"/' packages/myfy/pyproject.toml
75+
76+
sed -i 's/__version__ = "[^"]*"/__version__ = "'"$NEW_VERSION"'"/' packages/myfy-core/myfy/core/version.py
77+
sed -i 's/__version__ = "[^"]*"/__version__ = "'"$NEW_VERSION"'"/' packages/myfy-web/myfy/web/version.py
78+
sed -i 's/__version__ = "[^"]*"/__version__ = "'"$NEW_VERSION"'"/' packages/myfy-cli/myfy_cli/version.py
79+
sed -i 's/__version__ = "[^"]*"/__version__ = "'"$NEW_VERSION"'"/' packages/myfy-frontend/myfy/frontend/version.py
80+
sed -i 's/__version__ = "[^"]*"/__version__ = "'"$NEW_VERSION"'"/' packages/myfy/myfy/version.py
8181
fi
8282
8383
echo "version=$NEW_VERSION" >> $GITHUB_OUTPUT
@@ -90,13 +90,13 @@ jobs:
9090
BASE_VERSION=$(echo $VERSION | sed 's/[a-z].*//')
9191
9292
# Update internal dependency constraints
93-
sed -i "s/myfy-core~=[0-9a-z.]*/myfy-core~=$BASE_VERSION/" packages/myfy-web/pyproject.toml
94-
sed -i "s/myfy-core~=[0-9a-z.]*/myfy-core~=$BASE_VERSION/" packages/myfy-cli/pyproject.toml
95-
sed -i "s/myfy-core~=[0-9a-z.]*/myfy-core~=$BASE_VERSION/" packages/myfy-frontend/pyproject.toml
96-
sed -i "s/myfy-web~=[0-9a-z.]*/myfy-web~=$BASE_VERSION/" packages/myfy-frontend/pyproject.toml
97-
sed -i "s/myfy-core~=[0-9a-z.]*/myfy-core~=$BASE_VERSION/" packages/myfy/pyproject.toml
98-
sed -i "s/myfy-cli~=[0-9a-z.]*/myfy-cli~=$BASE_VERSION/" packages/myfy/pyproject.toml
99-
sed -i "s/myfy-web~=[0-9a-z.]*/myfy-web~=$BASE_VERSION/" packages/myfy/pyproject.toml
93+
sed -i 's/myfy-core~=[0-9a-z.]*/myfy-core~='"$BASE_VERSION"'/' packages/myfy-web/pyproject.toml
94+
sed -i 's/myfy-core~=[0-9a-z.]*/myfy-core~='"$BASE_VERSION"'/' packages/myfy-cli/pyproject.toml
95+
sed -i 's/myfy-core~=[0-9a-z.]*/myfy-core~='"$BASE_VERSION"'/' packages/myfy-frontend/pyproject.toml
96+
sed -i 's/myfy-web~=[0-9a-z.]*/myfy-web~='"$BASE_VERSION"'/' packages/myfy-frontend/pyproject.toml
97+
sed -i 's/myfy-core~=[0-9a-z.]*/myfy-core~='"$BASE_VERSION"'/' packages/myfy/pyproject.toml
98+
sed -i 's/myfy-cli~=[0-9a-z.]*/myfy-cli~='"$BASE_VERSION"'/' packages/myfy/pyproject.toml
99+
sed -i 's/myfy-web~=[0-9a-z.]*/myfy-web~='"$BASE_VERSION"'/' packages/myfy/pyproject.toml
100100
101101
- name: Commit version bump
102102
run: |

0 commit comments

Comments
 (0)