S StreamifyЛокальная аналитика Яндекс Музыки

Личная аналитика Яндекс Музыки на вашем ноутбуке.

Privacy-safe release flow и GitHub Pages workflow. Метаданные остаются локально: ingestion, DuckDB/dbt, dashboard, отчеты, action queues и воспроизводимая документация.

Жанровый сдвиг
Artist gravity 3.4x
Playlist overlap 0.28
Monthly rhythm

Release Process

Streamify releases are source-first and privacy-safe. Public artifacts must never include .env, real raw Yandex Music exports, DuckDB files, account snapshots, recommendation CSVs from a real account, or audio.

Release Checklist

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

The Release workflow runs sample-data validation, builds public docs, packages tracked source via git archive, and creates a GitHub release from the tag notes.

GitHub Pages

The GitHub Pages workflow builds a static product site from README/docs plus sample metadata report artifacts. It intentionally clears YANDEX_MUSIC_TOKEN so public pages are reproducible and do not depend on a private account.