3737 needs : test
3838 runs-on : ubuntu-latest
3939 outputs :
40- new_version : ${{ steps.get_version.outputs.VERSION }}
40+ new_version : ${{ steps.get_version.outputs.VERSION }} # Salida de la versión
4141 steps :
4242 - uses : actions/checkout@v4
4343 - uses : actions/setup-node@v4
@@ -51,28 +51,25 @@ jobs:
5151 run : |
5252 ssh-keyscan -t rsa gitlab.com >> ~/.ssh/known_hosts
5353 shell : bash
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
54+ - name : Install dependencies
5955 run : npm ci
60- - name : Release version
56+
57+ - name : Run semantic-release
6158 id : semantic_release
62- run : npx semantic-release@18
63- env :
64- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
65- NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
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
6663
67- - name : Get new version
68- id : get_version
69- run : echo "VERSION=$(node -p "require('./package.json').version")" >> $GITHUB_ENV
64+ - name : Verify version
65+ run : echo "Nuueva version publicada:" ${{ env.VERSION }}
7066
7167 build-pages :
7268 name : Build to GitHub Pages
7369 needs : release
7470 runs-on : ubuntu-latest
7571 env :
72+ VITE_APP_VERSION : ${{ needs.release.outputs.new_version }}
7673 VITE_REACT_DEPLOY_DOCUMENTATION : DOCUMENTATION
7774
7875 steps :
@@ -91,15 +88,15 @@ jobs:
9188 run : |
9289 ssh-keyscan -t rsa gitlab.com >> ~/.ssh/known_hosts
9390 shell : bash
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
91+ - name : Install dependencies
9992 run : npm ci
10093
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+
10198 - name : Generate new Build to Pages
102- run : VITE_APP_VERSION=${{ needs.release.outputs.new_version }} npm run deploy
99+ run : npm run deploy
103100
104101 - name : Upload deploy-ready build files
105102 uses : actions/upload-artifact@v4
@@ -137,4 +134,4 @@ jobs:
137134 GH_TOKEN : eclass:${{ secrets.GITHUB_TOKEN }}
138135 with :
139136 github_token : ${{ secrets.GITHUB_TOKEN }}
140- publish_dir : ./dist
137+ publish_dir : ./dist
0 commit comments