No description
- JavaScript 92.6%
- Vue 4.2%
- TypeScript 1.7%
- Shell 1.3%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .forgejo/workflows | ||
| .vite | ||
| build | ||
| electron | ||
| instructions | ||
| scripts | ||
| src | ||
| .gitignore | ||
| index.html | ||
| Makefile | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
Supercode
Ein Mastermind-ähnliches Spiel als Electron-App, basierend auf dem originalen Supercode-Spiel.
Entwicklung
# Dependencies installieren
npm install
# Entwicklung starten
npm run electron:dev
# Build für alle Plattformen
npm run build
# Build für spezifische Plattform
npm run build:win # Windows
npm run build:mac # macOS
npm run build:linux # Linux
Releases
Automatisches Release (empfohlen)
Releases werden automatisch erstellt, wenn ein Tag mit dem Format v* (z.B. v1.0.0) gepusht wird:
# Version in package.json aktualisieren
# Tag erstellen und pushen
git tag v1.0.0
git push origin v1.0.0
Der Forgejo Actions Workflow baut dann automatisch Binaries für alle Plattformen (Windows, macOS, Linux) und erstellt ein Release mit allen Binaries.
Manuelles Release
Falls du die Binaries manuell erstellen möchtest:
# Alle Plattformen bauen
npm run release
# Die Binaries befinden sich im release/ Verzeichnis
# Diese können dann manuell auf Forgejo als Release hochgeladen werden
Alternativ kannst du das Release-Script verwenden:
# Binaries bauen
npm run release
# Release auf Forgejo erstellen (Version wird automatisch aus package.json gelesen)
export FORGEJO_TOKEN="dein-token"
export REPO_OWNER="dein-username"
export FORGEJO_URL="https://git.gv-ss.de" # Optional, Standard ist git.gv-ss.de
./scripts/create-release.sh
# Oder Token direkt übergeben
./scripts/create-release.sh dein-token
# Oder Version und Token explizit angeben
./scripts/create-release.sh v1.0.0 dein-token
Die erstellten Binaries:
- Windows: NSIS Installer (
.exe) - macOS: DMG Image (
.dmg) - Linux: AppImage (
.AppImage) und DEB Package (.deb)
Spielregeln
- Finde die geheime Kombination aus 4 farbigen Pins
- Du hast maximal 7 Versuche
- Schwarzer Pin: Richtige Farbe + Position
- Weißer Pin: Richtige Farbe, falsche Position
- Leeres Loch: Weder Farbe noch Position richtig
Technologie
- Electron
- Vue 3
- TypeScript
- Vite