@@ -27,58 +27,60 @@ jobs:
27
27
# Build job
28
28
build :
29
29
runs-on : ubuntu-latest
30
- defaults :
31
- run :
32
- working-directory : ${{github.workspace}}/react
33
30
steps :
34
31
- name : Checkout
35
32
uses : actions/checkout@v4
36
33
with :
37
34
sparse-checkout : react
38
- - name : Check yarn. lock Exist
35
+ - name : Check yarn lock Exist
39
36
id : check_yarn
40
37
uses : andstor/file-existence-action@v3
41
38
with :
42
39
files : ' ./react/yarn.lock'
43
- - name : Check package.json Exist
40
+ - name : Check package lock Exist
44
41
id : check_package
45
42
uses : andstor/file-existence-action@v3
46
43
with :
47
- files : ' ./react/package.json'
44
+ files : ' ./react/package-lock .json'
48
45
- name : Detect package manager
49
46
id : detect-package-manager
50
47
run : |
51
48
if ${{ steps.check_yarn.outputs.files_exists == 'true' }}; then
52
49
echo "manager=yarn" >> $GITHUB_OUTPUT
53
50
echo "command=install" >> $GITHUB_OUTPUT
54
51
echo "runner=yarn" >> $GITHUB_OUTPUT
52
+ echo "lock=./react/yarn.lock" >> $GITHUB_OUTPUT
55
53
exit 0
56
54
fi
57
55
if ${{ steps.check_package.outputs.files_exists == 'true' }}; then
58
56
echo "manager=npm" >> $GITHUB_OUTPUT
59
57
echo "command=ci" >> $GITHUB_OUTPUT
60
58
echo "runner=npx --no-install" >> $GITHUB_OUTPUT
59
+ echo "lock=./react/package-lock.json" >> $GITHUB_OUTPUT
61
60
exit 0
62
61
fi
63
62
echo "Unable to determine package manager"
64
63
exit 1
65
- # - name: Change Directory to React Folder
66
- # run: cd ${{github.workspace}}/react
67
64
- name : Setup Node
68
65
uses : actions/setup-node@v3
69
66
with :
70
67
node-version : " 16"
71
- cache : ${{ steps.detect-package-manager.outputs.manager }}
68
+ cache : ${{ steps.detect-package-manager.outputs.manager }}
69
+ cache-dependency-path : ${{ steps.detect-package-manager.outputs.lock }}
72
70
- name : Install dependencies
73
- run : ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }}
71
+ run : |
72
+ cd ./react
73
+ ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }}
74
74
- name : Build with Vite
75
- run : ${{ steps.detect-package-manager.outputs.runner }} vite build
75
+ run : |
76
+ cd ./react
77
+ ${{ steps.detect-package-manager.outputs.runner }} vite build
76
78
- name : Setup Pages
77
79
uses : actions/configure-pages@v3
78
80
- name : Upload artifact
79
81
uses : actions/upload-pages-artifact@v2
80
82
with :
81
- path : ./build
83
+ path : ./react/ build
82
84
83
85
# Deployment job
84
86
deploy :
0 commit comments