export function PlatformCards() {
const platforms = [
{
name: 'WebGL',
icon: '🌐',
status: 'Aktiv',
size: '~15 MB',
features: ['Browser-basiert', 'Sofort spielbar', 'Admin Panel Embed']
},
{
name: 'iOS',
icon: '📱',
status: 'Bereit',
size: '~80 MB',
features: ['iPhone & iPad', 'App Store', 'Push Notifications']
},
{
name: 'Android',
icon: '🤖',
status: 'Bereit',
size: '~60 MB',
features: ['Play Store', 'AAB Format', 'Wide Device Support']
},
]
return (
{platforms.map((platform) => (
{platform.icon}
{platform.name}
{platform.size}
{platform.status}
{platform.features.map((feature, i) => (
-
✓ {feature}
))}
))}
)
}
export function WorkflowDiagram() {
const jobs = [
{ name: 'version', icon: '🏷️', runner: 'ubuntu' },
{ name: 'build-webgl', icon: '🌐', runner: 'ubuntu' },
{ name: 'build-ios', icon: '📱', runner: 'macos' },
{ name: 'build-android', icon: '🤖', runner: 'ubuntu' },
{ name: 'deploy', icon: '🚀', runner: 'ubuntu' },
]
return (
Workflow Jobs
{jobs.map((job, i) => (
{job.icon}
{job.name}
{job.runner}
{i < jobs.length - 1 && (
→
)}
))}
)
}
export function SecretsChecklist() {
const secrets = [
{ name: 'UNITY_LICENSE', desc: 'Unity Personal/Pro License', required: true },
{ name: 'UNITY_EMAIL', desc: 'Unity Account Email', required: true },
{ name: 'UNITY_PASSWORD', desc: 'Unity Account Password', required: true },
{ name: 'IOS_BUILD_CERTIFICATE_BASE64', desc: 'Apple Distribution Certificate', required: false },
{ name: 'IOS_PROVISION_PROFILE_BASE64', desc: 'iOS Provisioning Profile', required: false },
{ name: 'ANDROID_KEYSTORE_BASE64', desc: 'Android Signing Keystore', required: false },
{ name: 'AWS_ACCESS_KEY_ID', desc: 'AWS fuer S3/CloudFront', required: false },
]
return (
GitHub Secrets Checkliste
{secrets.map((secret) => (
-
{secret.name}
{secret.desc}
{secret.required ? 'Pflicht' : 'Optional'}
))}
)
}