Skip to content

Commit 1fa32c7

Browse files
committed
build: add bun version to verify PIERRE version + add dedent dependency
1 parent 75b2691 commit 1fa32c7

File tree

4 files changed

+44
-4
lines changed

4 files changed

+44
-4
lines changed

README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -200,10 +200,11 @@ Pour déployer PIERRE sur un serveur, il est indispensable d'être parvenu à le
200200

201201
PIERRE — et notamment sa base de connaissances — évolue régulièrement et suit la convention `semver`. Pour le mettre à jour :
202202

203-
1. Consulter les [releases](https://github.com/charnould/pierre/releases) pour connaitre les modifications et les éventuels _breaking changes_.
204-
2. Mettez à jour votre fork/clone.
205-
3. Saississez `bun test:config` pour vous assurer que `config.ts` est correctement paramétré.
206-
4. Saississez `dotenvx run -f .env.production -- kamal deploy` dans votre terminal (ou le raccourci `bun production:deploy`).
203+
1. Saisir `bun version` pour connaitre la dernière version disponible.
204+
2. Consulter les [releases](https://github.com/charnould/pierre/releases) pour connaitre les modifications et les éventuels _breaking changes_.
205+
3. Mettre à jour votre fork/clone.
206+
4. Saisir `bun test:config` pour vous assurer que `config.ts` est correctement paramétré.
207+
5. Saisir `dotenvx run -f .env.production -- kamal deploy` dans votre terminal (ou le raccourci `bun production:deploy`).
207208

208209
### Déployer et redéployer PIERRE sur un serveur de tests
209210

bun.lockb

433 Bytes
Binary file not shown.

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"scripts": {
88
"-------- GENERATE KNOWLEDGE --------": "",
99
"generate": "dotenvx run -f .env.production -- bun run ./utils/knowledge/_run.ts",
10+
"version": "bun run utils/update-pierre.ts",
1011
"-------- BUILD CODEBASE --------": "",
1112
"build:cb": "bun run config/build.ts",
1213
"transpile": "bun build --entrypoints assets/pierre-ia.org/scripts/*.ts --outdir assets/pierre-ia.org/dist/js --minify --target browser --watch",
@@ -39,6 +40,7 @@
3940
"ai": "^4.0.39",
4041
"date-fns": "^4.1.0",
4142
"date-fns-tz": "^3.2.0",
43+
"dedent": "^1.5.3",
4244
"dompurify": "^3.2.3",
4345
"hono": "^4.6.16",
4446
"lodash": "^4.17.21",

utils/update-pierre.ts

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import { $ } from 'bun'
2+
import chalk from 'chalk'
3+
4+
const latest_version = (
5+
await $`git fetch --tags && git describe --tags $(git rev-list --tags --max-count=1)`.text()
6+
).trim()
7+
8+
const current_version = (
9+
await $`git describe --tags $(git rev-list --tags --max-count=1)`.text()
10+
).trim()
11+
12+
console.log('')
13+
console.log(`Actuelle → ${current_version}`)
14+
console.log(`Dernière → ${latest_version}`)
15+
console.log('')
16+
17+
// TODO:
18+
// - mettre à jour automatiquement le code-source
19+
// - vérifier que config.ts est correctement formaté
20+
// await $`git fetch origin master`
21+
// await $`git rebase origin/master`
22+
// await $`bun version`
23+
24+
if (latest_version === current_version) {
25+
console.log(chalk.green.bold('PIERRE est à jour.'))
26+
console.log('')
27+
28+
try {
29+
await $`bun test:config`.quiet()
30+
} catch (e) {
31+
// console.log(chalk.red('`config.ts` contient des erreurs.'))
32+
}
33+
} else {
34+
console.log(chalk.red.bold("PIERRE n'est pas à jour."))
35+
console.log(chalk.red.underline('https://github.com/charnould/pierre/releases'))
36+
console.log('')
37+
}

0 commit comments

Comments
 (0)