37
37
needs : test
38
38
runs-on : ubuntu-latest
39
39
outputs :
40
- new_version : ${{ steps.get_version.outputs.VERSION }} # Salida de la versión
40
+ new_version : ${{ steps.get_version.outputs.VERSION }}
41
41
steps :
42
42
- uses : actions/checkout@v4
43
43
- uses : actions/setup-node@v4
@@ -51,25 +51,28 @@ jobs:
51
51
run : |
52
52
ssh-keyscan -t rsa gitlab.com >> ~/.ssh/known_hosts
53
53
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
55
59
run : npm ci
56
-
57
- - name : Run semantic-release
60
+ - name : Release version
58
61
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 }}
63
66
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
66
70
67
71
build-pages :
68
72
name : Build to GitHub Pages
69
73
needs : release
70
74
runs-on : ubuntu-latest
71
75
env :
72
- VITE_APP_VERSION : ${{ needs.release.outputs.new_version }}
73
76
VITE_REACT_DEPLOY_DOCUMENTATION : DOCUMENTATION
74
77
75
78
steps :
@@ -88,15 +91,15 @@ jobs:
88
91
run : |
89
92
ssh-keyscan -t rsa gitlab.com >> ~/.ssh/known_hosts
90
93
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
92
99
run : npm ci
93
100
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
-
98
101
- name : Generate new Build to Pages
99
- run : npm run deploy
102
+ run : VITE_APP_VERSION=${{ needs.release.outputs.new_version }} npm run deploy
100
103
101
104
- name : Upload deploy-ready build files
102
105
uses : actions/upload-artifact@v4
@@ -134,4 +137,4 @@ jobs:
134
137
GH_TOKEN : eclass:${{ secrets.GITHUB_TOKEN }}
135
138
with :
136
139
github_token : ${{ secrets.GITHUB_TOKEN }}
137
- publish_dir : ./dist
140
+ publish_dir : ./dist
0 commit comments