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