Skip to content

Commit 69ec001

Browse files
ErioldDaniel Montoya
andauthored
fix(): semantic release auto version prod (#672)
Co-authored-by: Daniel Montoya <daniel.montoya@eclass.cl>
1 parent 058f8cd commit 69ec001

File tree

1 file changed

+21
-18
lines changed

1 file changed

+21
-18
lines changed

.github/workflows/nodejs.yml

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ jobs:
3737
needs: test
3838
runs-on: ubuntu-latest
3939
outputs:
40-
new_version: ${{ steps.get_version.outputs.VERSION }} # Salida de la versión
40+
new_version: ${{ steps.get_version.outputs.VERSION }}
4141
steps:
4242
- uses: actions/checkout@v4
4343
- uses: actions/setup-node@v4
@@ -51,25 +51,28 @@ jobs:
5151
run: |
5252
ssh-keyscan -t rsa gitlab.com >> ~/.ssh/known_hosts
5353
shell: bash
54-
- name: Install dependencies
54+
- name: Regenerate package-lock.json
55+
run: npm i
56+
- name: Clean node_modules after regenerate
57+
run: rm -rf node_modules
58+
- name: Clean install on CI
5559
run: npm ci
56-
57-
- name: Run semantic-release
60+
- name: Release version
5861
id: semantic_release
59-
run: |
60-
VERSION=$(npx semantic-release@18 | grep -oP 'Published release \K[0-9]+\.[0-9]+\.[0-9]+')
61-
echo "VERSION=$VERSION" >> $GITHUB_ENV
62-
echo "VERSION=$VERSION" >> $GITHUB_OUTPUT
62+
run: npx semantic-release@18
63+
env:
64+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
65+
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
6366

64-
- name: Verify version
65-
run: echo "Nuueva version publicada:" ${{ env.VERSION }}
67+
- name: Get new version
68+
id: get_version
69+
run: echo "VERSION=$(node -p "require('./package.json').version")" >> $GITHUB_ENV
6670

6771
build-pages:
6872
name: Build to GitHub Pages
6973
needs: release
7074
runs-on: ubuntu-latest
7175
env:
72-
VITE_APP_VERSION: ${{ needs.release.outputs.new_version }}
7376
VITE_REACT_DEPLOY_DOCUMENTATION: DOCUMENTATION
7477

7578
steps:
@@ -88,15 +91,15 @@ jobs:
8891
run: |
8992
ssh-keyscan -t rsa gitlab.com >> ~/.ssh/known_hosts
9093
shell: bash
91-
- name: Install dependencies
94+
- name: Regenerate package-lock.json
95+
run: npm i
96+
- name: Clean node_modules after regenerate
97+
run: rm -rf node_modules
98+
- name: Clean install on CI
9299
run: npm ci
93100

94-
# Verificar que la versión esté correctamente asignada
95-
- name: Show VITE_APP_VERSION
96-
run: echo "Building version:" ${{ env.VITE_APP_VERSION }}
97-
98101
- name: Generate new Build to Pages
99-
run: npm run deploy
102+
run: VITE_APP_VERSION=${{ needs.release.outputs.new_version }} npm run deploy
100103

101104
- name: Upload deploy-ready build files
102105
uses: actions/upload-artifact@v4
@@ -134,4 +137,4 @@ jobs:
134137
GH_TOKEN: eclass:${{ secrets.GITHUB_TOKEN }}
135138
with:
136139
github_token: ${{ secrets.GITHUB_TOKEN }}
137-
publish_dir: ./dist
140+
publish_dir: ./dist

0 commit comments

Comments
 (0)