No description
  • JavaScript 92.6%
  • Vue 4.2%
  • TypeScript 1.7%
  • Shell 1.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Hannes Bohring c80c8c64ca
Some checks failed
Release / build (macos-latest, darwin) (push) Has been cancelled
Release / build (ubuntu-latest, linux) (push) Has been cancelled
Release / build (windows-latest, win32) (push) Has been cancelled
Release / release (push) Has been cancelled
update
2026-01-03 11:55:59 +01:00
.forgejo/workflows create release 2026-01-03 10:13:38 +01:00
.vite initial 2026-01-03 09:46:02 +01:00
build update 2026-01-03 11:55:59 +01:00
electron update 2026-01-03 11:55:59 +01:00
instructions update 2026-01-03 11:55:59 +01:00
scripts update 2026-01-03 11:55:59 +01:00
src update 2026-01-03 11:37:36 +01:00
.gitignore initial 2026-01-03 09:46:02 +01:00
index.html update 2026-01-03 11:55:59 +01:00
Makefile create release 2026-01-03 10:13:38 +01:00
package-lock.json update 2026-01-03 11:55:59 +01:00
package.json update 2026-01-03 11:55:59 +01:00
README.md update 2026-01-03 11:37:36 +01:00
tsconfig.json initial 2026-01-03 09:46:02 +01:00
tsconfig.node.json initial 2026-01-03 09:46:02 +01:00
vite.config.ts update 2026-01-03 11:55:59 +01:00

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