Skip to content

Commit cef1dee

Browse files
committed
ci: workflow optimizations (lychee + deploy + lighthouse)
1 parent e8a9a30 commit cef1dee

3 files changed

Lines changed: 9 additions & 18 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ jobs:
2121
contents: read
2222
steps:
2323
- name: Checkout
24-
uses: actions/checkout@v4
24+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2525

2626
- name: Setup Node.js
27-
uses: actions/setup-node@v4
27+
uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4.1.0
2828
with:
2929
node-version: '20'
3030
cache: 'npm'
@@ -36,13 +36,13 @@ jobs:
3636
run: npm run build
3737

3838
- name: Setup Pages
39-
uses: actions/configure-pages@v4
39+
uses: actions/configure-pages@983d7736d9b0ae728b81ab479565c72886d7745b # v5.0.0
4040

4141
- name: Remove node_modules before upload
4242
run: rm -rf node_modules
4343

4444
- name: Upload artifact
45-
uses: actions/upload-pages-artifact@v3
45+
uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3.0.1
4646
with:
4747
path: '.'
4848

@@ -59,4 +59,4 @@ jobs:
5959
steps:
6060
- name: Deploy to GitHub Pages
6161
id: deployment
62-
uses: actions/deploy-pages@v4
62+
uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5

.github/workflows/lighthouse.yml

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ on:
44
# Audit sur chaque Pull Request ciblant la branche principale
55
pull_request:
66
branches: [main, gh-pages]
7-
# Audit quotidien à 2h du matin (UTC) pour surveillance continue
7+
# Audit hebdomadaire le lundi à 3h UTC (au lieu de quotidien)
88
schedule:
9-
- cron: '0 2 * * *'
9+
- cron: '0 3 * * 1'
1010
# Déclenchement manuel depuis l'onglet Actions
1111
workflow_dispatch:
1212

@@ -61,7 +61,6 @@ jobs:
6161
uses: actions/github-script@v7
6262
with:
6363
script: |
64-
// Créer les labels requis s'ils n'existent pas encore
6564
const requiredLabels = [
6665
{ name: 'performance', color: 'e4e669', description: 'Scores de performance' },
6766
{ name: 'automated', color: 'ededed', description: 'Créée automatiquement par un workflow' }
@@ -88,15 +87,13 @@ jobs:
8887
}
8988
}
9089
91-
// Chercher si une issue de performance est déjà ouverte
9290
const issues = await github.rest.issues.listForRepo({
9391
owner: context.repo.owner,
9492
repo: context.repo.repo,
9593
labels: 'performance',
9694
state: 'open'
9795
});
9896
99-
// Ne créer qu'une seule issue à la fois
10097
if (issues.data.length === 0) {
10198
await github.rest.issues.create({
10299
owner: context.repo.owner,

.github/workflows/maintenance.yml

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ jobs:
4242
--verbose
4343
--no-progress
4444
--config .lychee.toml
45-
--timeout 30
46-
--max-retries 3
45+
--timeout 20
46+
--max-retries 2
4747
'**/*.html'
4848
'**/*.md'
4949
# Ne pas faire échouer le workflow (on crée une issue à la place)
@@ -182,9 +182,7 @@ jobs:
182182
uses: actions/stale@v9
183183
with:
184184
# ── Issues ──────────────────────────────────────────
185-
# Marquer comme stale après 60 jours d'inactivité
186185
days-before-issue-stale: 60
187-
# Fermer 7 jours après avoir été marquée stale
188186
days-before-issue-close: 7
189187
stale-issue-label: 'stale'
190188
stale-issue-message: |
@@ -197,7 +195,6 @@ jobs:
197195
Elle peut être réouverte si nécessaire.
198196
199197
# ── Pull Requests ────────────────────────────────────
200-
# Marquer les PR comme stale après 30 jours d'inactivité
201198
days-before-pr-stale: 30
202199
days-before-pr-close: 7
203200
stale-pr-label: 'stale'
@@ -209,10 +206,7 @@ jobs:
209206
Elle peut être réouverte si nécessaire.
210207
211208
# ── Exclusions ───────────────────────────────────────
212-
# Ne jamais fermer automatiquement les issues/PR avec ces labels
213209
exempt-issue-labels: 'pinned,security,urgent,uptime,in-progress'
214210
exempt-pr-labels: 'pinned,security,do-not-merge,in-progress'
215-
# Limiter le nombre d'opérations par exécution
216211
operations-per-run: 30
217-
# Supprimer le label stale si l'issue redevient active
218212
remove-stale-when-updated: true

0 commit comments

Comments
 (0)