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