Repository navigation
Operations Publication
Local deployment and remote publication are separate operations. A successful local rollout does not establish that GitHub built or published the release.
Release images target Linux amd64:
| Image | Contents |
|---|---|
backend |
Native bot/API and confined workers. |
frontend |
Built Mini App. |
nginx |
HTTP edge configuration. |
youtube-services |
YouTube providers and Unix gateway. |
importer |
Offline PostgreSQL importer. |
operations |
Native backup/restore utility. |
The registry prefix is ghcr.io/adamsgh/yoink-core. Release image tags match backend/VERSION.
The local TDLight Bot API compatibility build is not in this matrix. Provision it separately.
- Verify the source and current documentation.
- Commit changed submodules before updating their core references.
- Update
backend/VERSIONand the runtime pin in.env.example. - Run the applicable verification gates.
- Push the release commit and matching
vMAJOR.MINOR.PATCHtag. - Wait for the tag workflow's
requiredjob to succeed. - Create the GitHub Release on that tag with concise release notes.
The workflow scans the histories of core and the four submodules. It runs source checks, builds the frontend, and builds the six images.
Master builds use commit-addressed tags. SemVer tags must match the bundle version. Existing published image tags cannot move to another source commit.
A failed required job means publication is incomplete, even if individual images already exist. Diagnose the failure before retrying it.
The workflow and image matrix define the publication contract. Publication never deploys a service or changes production data.
GitHub can create private GHCR packages for a public repository. Package owners must configure visibility before claiming that anonymous pulls work.
Use registry authentication until anonymous access is verified. Do not place tokens in documentation, command arguments, or committed configuration.
Repository documentation is canonical. Generate the Wiki export from the same checkout after documentation checks pass.
The documentation workflow describes the export and first-page requirement. Agent instructions are not part of the Wiki.
- Native backup and restore
- Configuration
- Deployment and rollback
- PostgreSQL data import
- Installation
- Image publication
- Local releases
- User-mode Telegram session
- YouTube services
- Downloads
- Downloader commands and compatibility
- Cookies and YouTube authentication
- Native deferred private media
- Download history and automatic proxy routing
- Native downloader inline lookup
- Native downloader NSFW policy
- Downloader settings
- Inbox
- Inbox content processing
- Inbox durability and compatibility
- Inbox runtime
- Inbox Telegram delivery
- Access control and identity
- HTTP API
- Frontend architecture
- Runtime architecture
- Persistence and recovery
- Native Music and Stats composition
- Worker protocol
- Documentation and Wiki
- Local GitHub CI
- Media acceptance fixtures
- Development and verification
- Worker development