Skip to content

Commit 1f13db3

Browse files
committed
fix: update deploy workflow
1 parent 0f7233f commit 1f13db3

1 file changed

Lines changed: 16 additions & 60 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 16 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1,94 +1,50 @@
1-
# Workflow for building and deploying an Astro site to GitHub Pages
2-
# plus inclusion du site statique de la branche `old` dans /old
3-
4-
name: Deploy Astro + Old site to GitHub Pages
1+
name: Deploy Vue.js app to GitHub Pages
52

63
on:
74
push:
8-
branches: ["master"]
5+
branches:
6+
- vue # Déploie quand tu pousses sur la branche 'vue'
97
workflow_dispatch:
108

119
permissions:
1210
contents: read
1311
pages: write
1412
id-token: write
1513

16-
concurrency:
17-
group: "pages"
18-
cancel-in-progress: false
19-
20-
env:
21-
BUILD_PATH: "." # dossier du site Astro
22-
2314
jobs:
2415
build:
25-
name: Build Astro site + include old version
2616
runs-on: ubuntu-latest
17+
2718
steps:
28-
- name: Checkout master (Astro site)
19+
- name: Checkout repository
2920
uses: actions/checkout@v4
30-
with:
31-
ref: master
32-
33-
- name: Detect package manager
34-
id: detect-package-manager
35-
run: |
36-
if [ -f "${{ github.workspace }}/yarn.lock" ]; then
37-
echo "manager=yarn" >> $GITHUB_OUTPUT
38-
echo "command=install" >> $GITHUB_OUTPUT
39-
echo "runner=yarn" >> $GITHUB_OUTPUT
40-
echo "lockfile=yarn.lock" >> $GITHUB_OUTPUT
41-
elif [ -f "${{ github.workspace }}/package.json" ]; then
42-
echo "manager=npm" >> $GITHUB_OUTPUT
43-
echo "command=ci" >> $GITHUB_OUTPUT
44-
echo "runner=npx --no-install" >> $GITHUB_OUTPUT
45-
echo "lockfile=package-lock.json" >> $GITHUB_OUTPUT
46-
else
47-
echo "Unable to determine package manager"
48-
exit 1
49-
fi
5021

51-
- name: Setup Node
22+
- name: Setup Node.js
5223
uses: actions/setup-node@v4
5324
with:
54-
node-version: "20"
55-
cache: ${{ steps.detect-package-manager.outputs.manager }}
56-
cache-dependency-path: ${{ env.BUILD_PATH }}/${{ steps.detect-package-manager.outputs.lockfile }}
57-
25+
node-version: 18 # Compatible avec Vue 3/Vite
26+
5827
- name: Setup Pages
5928
id: pages
6029
uses: actions/configure-pages@v5
61-
30+
6231
- name: Install dependencies
63-
run: ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }}
64-
working-directory: ${{ env.BUILD_PATH }}
65-
66-
- name: Build Astro site
67-
run: |
68-
${{ steps.detect-package-manager.outputs.runner }} astro build \
69-
--site "${{ steps.pages.outputs.origin }}" \
70-
--base "${{ steps.pages.outputs.base_path }}"
71-
working-directory: ${{ env.BUILD_PATH }}
72-
73-
- name: Clone old branch (static site)
74-
run: |
75-
git clone --depth 1 --branch old https://github.com/${{ github.repository }} tmp-old
76-
mkdir -p ${{ env.BUILD_PATH }}/dist/old
77-
cp -r tmp-old/* ${{ env.BUILD_PATH }}/dist/old/ || true
78-
rm -rf tmp-old
32+
run: npm install
7933

34+
- name: Build project
35+
run: npm run build
36+
8037
- name: Upload artifact
8138
uses: actions/upload-pages-artifact@v3
8239
with:
83-
path: ${{ env.BUILD_PATH }}/dist
40+
path: ./dist
8441

8542
deploy:
86-
name: Deploy to GitHub Pages
43+
needs: build
44+
runs-on: ubuntu-latest
8745
environment:
8846
name: github-pages
8947
url: ${{ steps.deployment.outputs.page_url }}
90-
needs: build
91-
runs-on: ubuntu-latest
9248
steps:
9349
- name: Deploy to GitHub Pages
9450
id: deployment

0 commit comments

Comments
 (0)