diff --git a/assets/screens/analytic.png b/assets/screens/analytic.png new file mode 100644 index 0000000..b8f79f9 Binary files /dev/null and b/assets/screens/analytic.png differ diff --git a/assets/screens/map.png b/assets/screens/map.png new file mode 100644 index 0000000..f449dd1 Binary files /dev/null and b/assets/screens/map.png differ diff --git a/assets/screens/overview.png b/assets/screens/overview.png new file mode 100644 index 0000000..318dcca Binary files /dev/null and b/assets/screens/overview.png differ diff --git a/assets/screens/start.png b/assets/screens/start.png new file mode 100644 index 0000000..a198a65 Binary files /dev/null and b/assets/screens/start.png differ diff --git a/assets/vanity-logo.svg b/assets/vanity-logo.svg new file mode 100644 index 0000000..8e6da8e --- /dev/null +++ b/assets/vanity-logo.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/index.html b/index.html index 22fbe9b..ff1f75a 100644 --- a/index.html +++ b/index.html @@ -55,7 +55,7 @@ "applicationCategory": "FinanceApplication", "offers": { "@type": "Offer", - "price": "0", + "price": "0.99", "priceCurrency": "EUR" }, "publisher": { @@ -163,7 +163,7 @@
  • Stabile Basis mit klarer Datenstruktur, ideal für Langzeit‑Tracking.
  • - Jetzt kostenlos laden + Jetzt für 0,99 € laden
    @@ -218,7 +218,7 @@
    Kostet die App etwas? -

    Aktuell kostenlos im App Store. Funktionsumfang wird kontinuierlich erweitert.

    +

    Einmalig 0,99 € im App Store. Keine Werbung, kein Abo.

    Brauche ich einen Account? @@ -305,7 +305,7 @@ Thema: ${type}

    Bereit, die Kosten zu zähmen?

    -

    Hol dir Vanity Expense Logbook und behalte deine Ausgaben im Griff – vom ersten Liter bis zum nächsten Abenteuer.

    +

    Hol dir Vanity Expense Logbook und behalte deine Ausgaben im Griff – vom ersten Liter bis zum nächsten Abenteuer. Einmalig 0,99 € im App Store, kein Abo.

    diff --git a/workflows/deploy.yml b/workflows/deploy.yml new file mode 100644 index 0000000..b9b957c --- /dev/null +++ b/workflows/deploy.yml @@ -0,0 +1,54 @@ +name: Deploy to CloudPanel + +on: + push: + branches: [ "main" ] + release: + types: [published] + +jobs: + deploy: + name: Rsync via SSH + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - name: Setup SSH key + uses: webfactory/ssh-agent@v0.9.0 + with: + ssh-private-key: ${{ secrets.SSH_KEY }} + + - name: Add known_hosts (GitHub runner -> Server) + run: | + mkdir -p ~/.ssh + ssh-keyscan -p "${{ secrets.SSH_PORT }}" "${{ secrets.SSH_HOST }}" >> ~/.ssh/known_hosts + + - name: Ensure target path exists + run: | + ssh -p "${{ secrets.SSH_PORT }}" "${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}" \ + "mkdir -p '${{ secrets.DEPLOY_PATH }}'" + + - name: Rsync files + env: + SRC: ${{ secrets.SOURCE_PATH }} + DEST: ${{ secrets.DEPLOY_PATH }} + HOST: ${{ secrets.SSH_HOST }} + USER: ${{ secrets.SSH_USER }} + PORT: ${{ secrets.SSH_PORT }} + EXCLUDES: ${{ secrets.RSYNC_EXCLUDES }} + run: | + IFS=',' read -ra EX <<< "$EXCLUDES" + EXCLUDE_ARGS="" + for e in "${EX[@]}"; do + [ -n "$e" ] && EXCLUDE_ARGS="$EXCLUDE_ARGS --exclude=$e" + done + rsync -az --delete $EXCLUDE_ARGS -e "ssh -p $PORT" "$SRC/" "$USER@$HOST:$DEST/" + + - name: Post-deploy touch (optional caching bust) + run: | + ssh -p "${{ secrets.SSH_PORT }}" "${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}" \ + "test -d '${{ secrets.DEPLOY_PATH }}' && touch '${{ secrets.DEPLOY_PATH }}/.deployed_$(date +%s)' || true"