Релизы и артефакты
Каждый релиз gitflic-cli — это портативный tar.gz, собранный скриптом scripts/build.mjs и опубликованный как статический ассет сайта документации. Никакого CI, никакого S3 — собранный VitePress-сайт раздаётся целиком (страницы + артефакты под одним доменом).
Как скачать
Артефакты лежат в /downloads/ собранного сайта (исходник — docs/public/downloads/): по одному tar.gz на каждый релиз, плюс простой список в /downloads/. Прямые ссылки без редиректов, например /downloads/gitflic-cli-0.3.0.tar.gz.
После скачивания:
tar -xzf gitflic-cli-0.3.0.tar.gz
cd gitflic-cli-0.3.0
bash install.sh # симлинк в ~/.local/bin/gitflic
gitflic --helpКак устроена сборка
Подробно — в Локальной разработке, секция «Сборка и релиз». Коротко:
npm run build # lint + test + tar.gz → dist/
npm run release -- --version 0.3.0 # bump + пересборка + копия в docs/public/downloads/
git add . && git commit -m "release: v0.3.0" && git push # исходники в основной репо
npm run docs:publish # build + публикация сайта в GitHub-зеркалоДеплой
Дока — статический VitePress-сайт (gh-pages style). npm run docs:publish собирает docs/.vitepress/dist и публикует его в GitHub-зеркало zhimbura/gitflic-cli-docs, корень которого Timeweb раздаёт статикой. Артефакты релизов попадают в сборку как docs/public/ → /downloads/.
Почему не GitFlic Releases / S3
- Публичный
gitflic.ruне даёт shared CI runners — нужен self-hostedrunner.jar, а это платный VPS. - S3 для одного бинаря — overkill.
- Один артефакт + одна дока = один деплой статики.