Skip to content

Commit b3eab64

Browse files
authored
feat: Inject product version into workspace package.json (#20)
* feat: Inject product version into workspace package.json * fix: missing COMPONENT env * fix: add seconds to timestamp * fix: revert branch
1 parent 79c1be0 commit b3eab64

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

.github/workflows/build-workspace-product-part.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,28 @@ jobs:
186186
GH_TOKEN: ${{ github.event.repository.private == true && secrets.DATAVISYN_BOT_REPO_TOKEN || github.token }}
187187
GITLAB_TOKEN: ${{ secrets.GITLAB_TOKEN }}
188188
GITLAB_HOST: ${{ secrets.GITLAB_HOST }}
189+
- name: Inject version from product package.json into workspace package.json
190+
run: |
191+
product_version=$(jq -rc '.version' ./package.json)
192+
echo "product_version=$product_version"
193+
194+
if [[ $product_version == *"SNAPSHOT"* ]]; then
195+
echo "replace SNAPSHOT in version with timestamp"
196+
product_version=$(echo "$product_version" | sed "s/SNAPSHOT/$(date +%Y%m%d-%H%M%S)/g")
197+
echo "product_version=$product_version"
198+
fi
199+
200+
workspace_version=$(jq -rc '.version' ./tmp/$COMPONENT/package.json)
201+
echo "workspace_version=$workspace_version"
202+
203+
if [[ $product_version != $workspace_version ]]; then
204+
echo "update workspace version"
205+
jq --arg version "$product_version" '.version = $version' ./tmp/$COMPONENT/package.json > ./tmp/$COMPONENT/package.json.tmp
206+
mv ./tmp/$COMPONENT/package.json.tmp ./tmp/$COMPONENT/package.json
207+
echo "workspace version updated to $(jq -rc '.version' ./tmp/$COMPONENT/package.json)"
208+
fi
209+
env:
210+
COMPONENT: ${{ inputs.component }}
189211
- name: Copy docker sources
190212
run: |
191213
ls -lah .

0 commit comments

Comments
 (0)