Compare commits

...

3 Commits

Author SHA1 Message Date
d3034596b7
Update deploy workflow to include build step and testing Gitea Action
All checks were successful
Test / test (push) Successful in 35s
2024-09-11 20:25:20 +00:00
be3616d2d6
Update deploy workflow to include RenovateBot job 2024-09-11 20:10:22 +00:00
e2f0aecf95
Update deploy workflow to use rsync with --archive flag 2024-09-11 20:09:29 +00:00
5 changed files with 162 additions and 77 deletions

View File

@ -1,5 +1,8 @@
name: Deploy
on: [push, pull_request]
on:
push:
branches:
- master
jobs:
build:
@ -25,4 +28,4 @@ jobs:
- uses: actions/download-artifact@v3
with:
name: website
- run: rsync --delete-after -a ./ /var/www/popov.link/
- run: rsync --archive --delete-after ./ /var/www/popov.link/

14
.gitea/workflows/main.yml Normal file
View File

@ -0,0 +1,14 @@
name: Test
on: [push, pull_request]
jobs:
test:
container: gitea/runner-images:ubuntu-latest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
- run: npm ci
- run: npm run check

View File

@ -0,0 +1,16 @@
name: RenovateBot
on:
schedule:
- cron: "@daily"
jobs:
renovate:
container: ghcr.io/renovatebot/renovate:38
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: renovate
env:
RENOVATE_CONFIG_FILE: renovate.config.cjs
RENOVATE_REPOSITORIES: ${{ gitea.repository }}
RENOVATE_TOKEN: ${{ secrets.RENOVATE_TOKEN }}

197
package-lock.json generated
View File

@ -11,10 +11,10 @@
"@astrojs/check": "^0.9.3",
"@astrojs/rss": "^4.0.7",
"@astrojs/sitemap": "^3.1.6",
"astro": "^4.15.2",
"astro": "^4.15.4",
"mdast-util-to-string": "^4.0.0",
"reading-time": "^1.5.0",
"typescript": "^5.5.4"
"typescript": "^5.6.2"
},
"devDependencies": {
"prettier": "^3.3.3",
@ -66,9 +66,9 @@
"license": "MIT"
},
"node_modules/@astrojs/language-server": {
"version": "2.14.1",
"resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.14.1.tgz",
"integrity": "sha512-mkKtCTPRD4dyKdAqIP0zmmPyO/ZABOqFESnaVca47Dg/sAagJnDSEsDUDzNbHFh1+9Dj1o5y4iwNsxJboGdaNg==",
"version": "2.14.2",
"resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.14.2.tgz",
"integrity": "sha512-daUJ/+/2pPF3eGG4tVdXKyw0tabUDrJKwLzU8VTuNhEHIn3VZAIES6VT3+mX0lmKcMiKM8/bjZdfY+fPfmnsMA==",
"license": "MIT",
"dependencies": {
"@astrojs/compiler": "^2.10.3",
@ -1629,19 +1629,54 @@
]
},
"node_modules/@shikijs/core": {
"version": "1.16.2",
"resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.16.2.tgz",
"integrity": "sha512-XSVH5OZCvE4WLMgdoBqfPMYmGHGmCC3OgZhw0S7KcSi2XKZ+5oHGe71GFnTljgdOxvxx5WrRks6QoTLKrl1eAA==",
"version": "1.17.0",
"resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.17.0.tgz",
"integrity": "sha512-Mkk4Mp4bNnW1kytU8I7S5PK5teNSe0iKlfqxPss4sdwnlcU8a2N62Z3te2gVmZfU9t1HF6L3wyWuM43IvEeEsg==",
"license": "MIT",
"dependencies": {
"@shikijs/vscode-textmate": "^9.2.0",
"@shikijs/engine-javascript": "1.17.0",
"@shikijs/engine-oniguruma": "1.17.0",
"@shikijs/types": "1.17.0",
"@shikijs/vscode-textmate": "^9.2.2",
"@types/hast": "^3.0.4",
"hast-util-to-html": "^9.0.2"
}
},
"node_modules/@shikijs/engine-javascript": {
"version": "1.17.0",
"resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.17.0.tgz",
"integrity": "sha512-EiBVlxmzJZdC2ypzn8k+vxLngbBNgHLS4RilwrFOABGRc72kUZubbD/6Chrq2RcVtD3yq1GtiiIdFMGd9BTX3Q==",
"license": "MIT",
"dependencies": {
"@shikijs/types": "1.17.0",
"oniguruma-to-js": "0.3.3",
"regex": "4.3.2"
}
},
"node_modules/@shikijs/engine-oniguruma": {
"version": "1.17.0",
"resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.17.0.tgz",
"integrity": "sha512-nsXzJGLQ0fhKmA4Gwt1cF7vC8VuZ1HSDrTRuj48h/qDeX/TzmOlTDXQ3uPtyuhyg/2rbZRzNhN8UFU4fSnQfXg==",
"license": "MIT",
"dependencies": {
"@shikijs/types": "1.17.0",
"@shikijs/vscode-textmate": "^9.2.2"
}
},
"node_modules/@shikijs/types": {
"version": "1.17.0",
"resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.17.0.tgz",
"integrity": "sha512-Tvu2pA69lbpXB+MmgIaROP1tio8y0uYvKb5Foh3q0TJBTAJuaoa5eDEtS/0LquyveacsiVrYF4uEZILju+7Ybg==",
"license": "MIT",
"dependencies": {
"@shikijs/vscode-textmate": "^9.2.2",
"@types/hast": "^3.0.4"
}
},
"node_modules/@shikijs/vscode-textmate": {
"version": "9.2.0",
"resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.2.0.tgz",
"integrity": "sha512-5FinaOp6Vdh/dl4/yaOTh0ZeKch+rYS8DUb38V3GMKYVkdqzxw53lViRKUYkVILRiVQT7dcPC7VvAKOR73zVtQ==",
"version": "9.2.2",
"resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.2.2.tgz",
"integrity": "sha512-TMp15K+GGYrWlZM8+Lnj9EaHEFmOen0WJBrfa17hF7taDOYthuPPV0GWzfd/9iMij0akS/8Yw2ikquH7uVi/fg==",
"license": "MIT"
},
"node_modules/@types/babel__core": {
@ -1770,13 +1805,13 @@
"license": "ISC"
},
"node_modules/@volar/kit": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.2.tgz",
"integrity": "sha512-sHCJv/nd8ZYsP/WKoTIQTboKbJ4F7oerv6PJK/ji374JTn3fqNnp4EV0V+Iiw60V7oUOWozhh7k6nugUUYDFWg==",
"version": "2.4.4",
"resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.4.tgz",
"integrity": "sha512-6WusqQ4YhtIYbqY3nlLnkSbfBRSakx5HcTKdF+WjGKBj5D74ux9nsLq3uAqQlbpKgVkkt425KEDymQTb4C36Kg==",
"license": "MIT",
"dependencies": {
"@volar/language-service": "2.4.2",
"@volar/typescript": "2.4.2",
"@volar/language-service": "2.4.4",
"@volar/typescript": "2.4.4",
"typesafe-path": "^0.2.2",
"vscode-languageserver-textdocument": "^1.0.11",
"vscode-uri": "^3.0.8"
@ -1786,23 +1821,23 @@
}
},
"node_modules/@volar/language-core": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.2.tgz",
"integrity": "sha512-sONt5RLvLL1SlBdhyUSthZzuKePbJ7DwFFB9zT0eyWpDl+v7GXGh/RkPxxWaR22bIhYtTzp4Ka1MWatl/53Riw==",
"version": "2.4.4",
"resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.4.tgz",
"integrity": "sha512-kO9k4kTLfxpg+6lq7/KAIv3m2d62IHuCL6GbVgYZTpfKvIGoAIlDxK7pFcB/eczN2+ydg/vnyaeZ6SGyZrJw2w==",
"license": "MIT",
"dependencies": {
"@volar/source-map": "2.4.2"
"@volar/source-map": "2.4.4"
}
},
"node_modules/@volar/language-server": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.2.tgz",
"integrity": "sha512-BoGGGar5kzWnCxv41nnpplPQz+ntHgOSYshxH7CqNo5DOz5R3WXtkDA6T6bOpt70JeejoNyk/5kINV8KGeI17Q==",
"version": "2.4.4",
"resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.4.tgz",
"integrity": "sha512-rBzTgRw4/msZSFRSJURFU53qcDfBNm40NtYoMwOyaZuPcLzdgDAZ3hzVE80Rj0pk82LQJ0AfH13Y+EYFvUWkfQ==",
"license": "MIT",
"dependencies": {
"@volar/language-core": "2.4.2",
"@volar/language-service": "2.4.2",
"@volar/typescript": "2.4.2",
"@volar/language-core": "2.4.4",
"@volar/language-service": "2.4.4",
"@volar/typescript": "2.4.4",
"path-browserify": "^1.0.1",
"request-light": "^0.7.0",
"vscode-languageserver": "^9.0.1",
@ -1812,30 +1847,30 @@
}
},
"node_modules/@volar/language-service": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.2.tgz",
"integrity": "sha512-tJAfl1RouBcSPfgY7ivV/CWH6G/cOzwflMUFnfR7qTLZht7azx4CwlndiyGiL7lGcnfi7OZBKXd8Oqy9jhKZCA==",
"version": "2.4.4",
"resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.4.tgz",
"integrity": "sha512-QXfZV3IpJdcNQcdWFEG+iXOIb3NiC6/cNIQeH2QAOMx2vpkshuMcWD7AzrhVavobircOXJNiGmRGwqf2okYE3A==",
"license": "MIT",
"dependencies": {
"@volar/language-core": "2.4.2",
"@volar/language-core": "2.4.4",
"vscode-languageserver-protocol": "^3.17.5",
"vscode-languageserver-textdocument": "^1.0.11",
"vscode-uri": "^3.0.8"
}
},
"node_modules/@volar/source-map": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.2.tgz",
"integrity": "sha512-qiGfGgeZ5DEarPX3S+HcFktFCjfDrFPCXKeXNbrlB7v8cvtPRm8YVwoXOdGG1NhaL5rMlv5BZPVQyu4EdWWIvA==",
"version": "2.4.4",
"resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.4.tgz",
"integrity": "sha512-xG3PZqOP2haG8XG4Pg3PD1UGDAdqZg24Ru8c/qYjYAnmcj6GBR64mstx+bZux5QOyRaJK+/lNM/RnpvBD3489g==",
"license": "MIT"
},
"node_modules/@volar/typescript": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.2.tgz",
"integrity": "sha512-m2uZduhaHO1SZuagi30OsjI/X1gwkaEAC+9wT/nCNAtJ5FqXEkKvUncHmffG7ESDZPlFFUBK4vJ0D9Hfr+f2EA==",
"version": "2.4.4",
"resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.4.tgz",
"integrity": "sha512-QQMQRVj0fVHJ3XdRKiS1LclhG0VBXdFYlyuHRQF/xLk2PuJuHNWP26MDZNvEVCvnyUQuUQhIAfylwY5TGPgc6w==",
"license": "MIT",
"dependencies": {
"@volar/language-core": "2.4.2",
"@volar/language-core": "2.4.4",
"path-browserify": "^1.0.1",
"vscode-uri": "^3.0.8"
}
@ -1944,9 +1979,9 @@
}
},
"node_modules/ansi-regex": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
"integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
"integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
"license": "MIT",
"engines": {
"node": ">=12"
@ -2012,9 +2047,9 @@
}
},
"node_modules/astro": {
"version": "4.15.3",
"resolved": "https://registry.npmjs.org/astro/-/astro-4.15.3.tgz",
"integrity": "sha512-zwO8H+vnNYbrdKz0Pkh2a4B/JK06JUvI18w+FxL3B5u4jqPB/SU+LH9XVUUWdNQsyJ/DBHKAf0LDK0RmwxXQEw==",
"version": "4.15.4",
"resolved": "https://registry.npmjs.org/astro/-/astro-4.15.4.tgz",
"integrity": "sha512-wqy+m3qygt9DmCSqMsckxyK4ccCUFtti2d/WlLkEpAlqHgyDIg20zRTLHO2v/H4YeSlJ8sAcN0RW2FhOeYbINg==",
"license": "MIT",
"dependencies": {
"@astrojs/compiler": "^2.10.3",
@ -2247,9 +2282,9 @@
}
},
"node_modules/caniuse-lite": {
"version": "1.0.30001658",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001658.tgz",
"integrity": "sha512-N2YVqWbJELVdrnsW5p+apoQyYt51aBMSsBZki1XZEfeBCexcM/sf4xiAHcXQBkuOwJBXtWF7aW1sYX6tKebPHw==",
"version": "1.0.30001660",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz",
"integrity": "sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==",
"funding": [
{
"type": "opencollective",
@ -2711,9 +2746,9 @@
"license": "MIT"
},
"node_modules/dset": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/dset/-/dset-3.1.3.tgz",
"integrity": "sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==",
"version": "3.1.4",
"resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz",
"integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==",
"license": "MIT",
"engines": {
"node": ">=4"
@ -2726,9 +2761,9 @@
"license": "MIT"
},
"node_modules/electron-to-chromium": {
"version": "1.5.16",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.16.tgz",
"integrity": "sha512-2gQpi2WYobXmz2q23FrOBYTLcI1O/P4heW3eqX+ldmPVDQELRqhiebV380EhlGG12NtnX1qbK/FHpN0ba+7bLA==",
"version": "1.5.19",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.19.tgz",
"integrity": "sha512-kpLJJi3zxTR1U828P+LIUDZ5ohixyo68/IcYOHLqnbTPr/wdgn4i1ECvmALN9E16JPA6cvCG5UG79gVwVdEK5w==",
"license": "ISC"
},
"node_modules/emmet": {
@ -3445,9 +3480,9 @@
}
},
"node_modules/is-unicode-supported": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz",
"integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==",
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz",
"integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==",
"license": "MIT",
"engines": {
"node": ">=18"
@ -4611,6 +4646,15 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/oniguruma-to-js": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/oniguruma-to-js/-/oniguruma-to-js-0.3.3.tgz",
"integrity": "sha512-m90/WEhgs8g4BxG37+Nu3YrMfJDs2YXtYtIllhsEPR+wP3+K4EZk6dDUvy2v2K4MNFDDOYKL4/yqYPXDqyozTQ==",
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/antfu"
}
},
"node_modules/ora": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/ora/-/ora-8.1.0.tgz",
@ -4967,6 +5011,12 @@
"integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==",
"license": "MIT"
},
"node_modules/regex": {
"version": "4.3.2",
"resolved": "https://registry.npmjs.org/regex/-/regex-4.3.2.tgz",
"integrity": "sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw==",
"license": "MIT"
},
"node_modules/rehype": {
"version": "13.0.1",
"resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.1.tgz",
@ -5367,13 +5417,14 @@
}
},
"node_modules/shiki": {
"version": "1.16.2",
"resolved": "https://registry.npmjs.org/shiki/-/shiki-1.16.2.tgz",
"integrity": "sha512-gSym0hZf5a1U0iDPsdoOAZbvoi+e0c6c3NKAi03FoSLTm7oG20tum29+gk0wzzivOasn3loxfGUPT+jZXIUbWg==",
"version": "1.17.0",
"resolved": "https://registry.npmjs.org/shiki/-/shiki-1.17.0.tgz",
"integrity": "sha512-VZf8cPShRwfzPcaswv81+YP7qJEoFwRT+Ehy6bizim7M0zG9bk8Egug550C+xS9g7rKIOPhzAlp2uEyuCxbk/A==",
"license": "MIT",
"dependencies": {
"@shikijs/core": "1.16.2",
"@shikijs/vscode-textmate": "^9.2.0",
"@shikijs/core": "1.17.0",
"@shikijs/types": "1.17.0",
"@shikijs/vscode-textmate": "^9.2.2",
"@types/hast": "^3.0.4"
}
},
@ -5431,9 +5482,9 @@
"license": "MIT"
},
"node_modules/source-map-js": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
"integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
"integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
"license": "BSD-3-Clause",
"engines": {
"node": ">=0.10.0"
@ -5658,9 +5709,9 @@
"license": "MIT"
},
"node_modules/typescript": {
"version": "5.5.4",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz",
"integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==",
"version": "5.6.2",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz",
"integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==",
"license": "Apache-2.0",
"bin": {
"tsc": "bin/tsc",
@ -5900,9 +5951,9 @@
}
},
"node_modules/vite": {
"version": "5.4.3",
"resolved": "https://registry.npmjs.org/vite/-/vite-5.4.3.tgz",
"integrity": "sha512-IH+nl64eq9lJjFqU+/yrRnrHPVTlgy42/+IzbOdaFDVlyLgI/wDlf+FCobXLX1cT0X5+7LMyH1mIy2xJdLfo8Q==",
"version": "5.4.4",
"resolved": "https://registry.npmjs.org/vite/-/vite-5.4.4.tgz",
"integrity": "sha512-RHFCkULitycHVTtelJ6jQLd+KSAAzOgEYorV32R2q++M6COBjKJR6BxqClwp5sf0XaBDjVMuJ9wnNfyAJwjMkA==",
"license": "MIT",
"dependencies": {
"esbuild": "^0.21.3",
@ -6549,9 +6600,9 @@
}
},
"node_modules/zod-to-json-schema": {
"version": "3.23.2",
"resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.2.tgz",
"integrity": "sha512-uSt90Gzc/tUfyNqxnjlfBs8W6WSGpNBv0rVsNxP/BVSMHMKGdthPYff4xtCHYloJGM0CFxFsb3NbC0eqPhfImw==",
"version": "3.23.3",
"resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.3.tgz",
"integrity": "sha512-TYWChTxKQbRJp5ST22o/Irt9KC5nj7CdBKYB/AosCRdj/wxEMvv4NNaj9XVUHDOIp53ZxArGhnw5HMZziPFjog==",
"license": "ISC",
"peerDependencies": {
"zod": "^3.23.3"

View File

@ -6,6 +6,7 @@
"format": "prettier --write .",
"dev": "astro dev",
"start": "astro dev",
"check": "astro check",
"build": "astro check && astro build",
"preview": "astro preview",
"astro": "astro"
@ -14,10 +15,10 @@
"@astrojs/check": "^0.9.3",
"@astrojs/rss": "^4.0.7",
"@astrojs/sitemap": "^3.1.6",
"astro": "^4.15.2",
"astro": "^4.15.4",
"mdast-util-to-string": "^4.0.0",
"reading-time": "^1.5.0",
"typescript": "^5.5.4"
"typescript": "^5.6.2"
},
"devDependencies": {
"prettier": "^3.3.3",