Процесс релиза
Релизы Streamify публикуют исходный код и sample-артефакты, но не приватные данные. В публичные артефакты не должны попадать .env, real raw exports Яндекс Музыки, DuckDB-файлы, snapshots аккаунта, CSV-рекомендации реального аккаунта или audio.
Чеклист релиза
Open or update GitHub issues for the agent lanes included in the release.
Run make test locally.
If ingestion changed, run make acceptance-real locally and keep the generated data untracked.
Confirm git status --ignored .env data shows .env and generated data as ignored.
Update docs/releases/vX.Y.Z.md.
Tag the release:
git tag vX.Y.Z
git push origin vX.Y.Z
Workflow Release прогоняет проверку на sample-данных, собирает публичную документацию, упаковывает tracked source через git archive и создает GitHub release из release notes.
GitHub Pages
Workflow GitHub Pages собирает статический продуктовый сайт из README/docs и sample-отчета. Он намеренно очищает YANDEX_MUSIC_TOKEN, чтобы публичные страницы были воспроизводимыми и не зависели от приватного аккаунта.