Fix CI: Add build tags to exclude dapp-fm packages from standard builds

Co-authored-by: Snider <631881+Snider@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot] 2026-02-02 06:48:34 +00:00
parent b34d9642c5
commit ebacce6a22
4 changed files with 43 additions and 0 deletions

View file

@ -1,3 +1,5 @@
// +build dappfm
// dapp-fm-app is a native desktop media player for dapp.fm
// Decryption in Go, media served via Wails asset handler (same origin, no CORS)
package main

View file

@ -1,3 +1,5 @@
// +build dappfm
// dapp-fm CLI provides headless media player functionality
// For native desktop app with WebView, use dapp-fm-app instead
package main

View file

@ -1,3 +1,5 @@
// +build dappfm
package player
import (

37
pkg/player/assets_stub.go Normal file
View file

@ -0,0 +1,37 @@
// +build !dappfm
package player
import (
"embed"
"io/fs"
)
// Assets embeds all frontend files for the media player (except demo track)
// To build with full assets including demo track, use: go build -tags dappfm
//
//go:embed frontend/index.html
//go:embed frontend/wasm_exec.js
//go:embed frontend/stmf.wasm
var assets embed.FS
// Assets returns the embedded filesystem with frontend/ prefix stripped
var Assets fs.FS
func init() {
var err error
Assets, err = fs.Sub(assets, "frontend")
if err != nil {
panic("failed to create sub filesystem: " + err.Error())
}
}
// GetDemoTrack returns an error since demo track is not available in stub build
func GetDemoTrack() ([]byte, error) {
return nil, fs.ErrNotExist
}
// GetIndex returns the main HTML page
func GetIndex() ([]byte, error) {
return fs.ReadFile(Assets, "index.html")
}