Screenshots hinzugefügt & Workflow
This commit is contained in:
parent
a8f993f477
commit
32a69471fa
7 changed files with 134 additions and 4 deletions
BIN
assets/screens/analytic.png
Normal file
BIN
assets/screens/analytic.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 585 KiB |
BIN
assets/screens/map.png
Normal file
BIN
assets/screens/map.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.7 MiB |
BIN
assets/screens/overview.png
Normal file
BIN
assets/screens/overview.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 689 KiB |
BIN
assets/screens/start.png
Normal file
BIN
assets/screens/start.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 393 KiB |
76
assets/vanity-logo.svg
Normal file
76
assets/vanity-logo.svg
Normal file
|
|
@ -0,0 +1,76 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
|
||||
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
|
||||
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
|
||||
width="110.000000pt" height="65.000000pt" viewBox="0 0 110.000000 65.000000"
|
||||
preserveAspectRatio="xMidYMid meet">
|
||||
|
||||
<g transform="translate(0.000000,65.000000) scale(0.100000,-0.100000)"
|
||||
fill="#000000" stroke="none">
|
||||
<path d="M540 630 c0 -6 -12 -15 -27 -21 -26 -9 -26 -11 -10 -21 13 -7 17 -17
|
||||
13 -34 -7 -25 0 -29 23 -15 9 6 22 6 34 -1 17 -9 19 -7 14 10 -3 12 1 26 9 33
|
||||
20 16 17 29 -6 29 -11 0 -23 7 -26 15 -7 17 -24 20 -24 5z"/>
|
||||
<path d="M260 582 c0 -12 -8 -26 -17 -32 -17 -10 -17 -10 0 -20 9 -6 17 -21
|
||||
17 -32 0 -17 3 -19 12 -10 7 7 25 12 40 12 26 0 28 2 17 21 -8 15 -8 24 0 32
|
||||
17 17 13 26 -9 20 -12 -3 -29 2 -40 12 -19 17 -20 17 -20 -3z"/>
|
||||
<path d="M811 587 c-6 -8 -20 -13 -29 -10 -14 3 -17 -3 -17 -36 0 -37 1 -40
|
||||
22 -35 16 4 25 1 29 -10 7 -19 24 -11 24 11 0 9 8 22 18 29 10 8 12 13 5 14
|
||||
-7 0 -18 12 -26 26 -11 22 -15 23 -26 11z"/>
|
||||
<path d="M417 569 c-32 -3 -61 -10 -65 -13 -7 -7 119 3 127 10 10 9 -7 10 -62
|
||||
3z"/>
|
||||
<path d="M620 568 c0 -4 10 -8 23 -8 12 0 40 -3 62 -7 22 -3 37 -3 33 1 -9 11
|
||||
-118 24 -118 14z"/>
|
||||
<path d="M168 503 c-21 -8 -38 -19 -38 -24 0 -4 18 0 40 10 69 31 67 43 -2 14z"/>
|
||||
<path d="M880 516 c0 -6 84 -46 88 -41 2 2 -14 13 -37 24 -40 21 -51 25 -51
|
||||
17z"/>
|
||||
<path d="M30 477 c0 -14 -4 -29 -10 -32 -15 -9 -12 -25 5 -25 8 0 19 -9 26
|
||||
-21 l11 -21 14 21 c9 12 22 21 31 21 13 0 13 3 3 15 -7 8 -10 24 -7 35 4 17 1
|
||||
19 -19 14 -14 -4 -31 -1 -39 6 -13 10 -15 8 -15 -13z"/>
|
||||
<path d="M1056 491 c-5 -8 -19 -11 -36 -7 -24 4 -27 2 -23 -15 3 -10 0 -26 -7
|
||||
-34 -9 -10 -9 -15 -1 -15 6 0 20 -9 31 -20 19 -19 20 -19 30 0 6 11 17 20 25
|
||||
20 17 0 19 11 6 26 -5 5 -11 20 -13 34 -2 18 -5 21 -12 11z"/>
|
||||
<path d="M30 317 c0 -30 22 -133 31 -141 13 -14 18 -5 30 60 5 32 12 67 15 77
|
||||
4 11 0 17 -10 17 -11 0 -16 -9 -17 -27 0 -16 -4 -37 -8 -48 -6 -16 -10 -10
|
||||
-15 28 -4 26 -11 47 -17 47 -5 0 -9 -6 -9 -13z"/>
|
||||
<path d="M450 249 l0 -80 38 3 37 3 3 78 3 77 -41 0 -40 0 0 -81z m50 1 c0
|
||||
-47 -3 -60 -15 -60 -12 0 -15 13 -15 60 0 47 3 60 15 60 12 0 15 -13 15 -60z"/>
|
||||
<path d="M623 316 c13 -10 17 -28 17 -80 0 -50 3 -67 13 -64 7 3 13 29 15 71
|
||||
2 37 7 67 12 67 6 0 10 5 10 10 0 6 -19 10 -42 10 -38 -1 -41 -2 -25 -14z"/>
|
||||
<path d="M122 234 c-6 -27 -9 -51 -6 -53 2 -2 4 1 4 7 0 16 27 15 33 0 3 -7 6
|
||||
-3 6 9 1 16 -3 21 -14 17 -10 -4 -15 0 -15 16 0 11 5 18 10 15 12 -8 13 5 1
|
||||
24 -6 10 -12 -1 -19 -35z"/>
|
||||
<path d="M191 230 c1 -55 1 -55 9 -15 4 22 4 47 -1 55 -5 10 -8 -5 -8 -40z"/>
|
||||
<path d="M227 238 c-3 -24 -2 -47 4 -53 5 -5 9 10 9 43 0 63 -5 67 -13 10z"/>
|
||||
<path d="M273 230 c0 -30 2 -43 4 -27 2 15 2 39 0 55 -2 15 -4 2 -4 -28z"/>
|
||||
<path d="M307 272 c6 -4 13 -28 16 -52 l4 -45 1 47 c1 26 7 49 15 51 6 3 -1 6
|
||||
-18 6 -17 0 -25 -3 -18 -7z"/>
|
||||
<path d="M375 265 c4 -11 9 -35 12 -54 l6 -34 13 49 c12 50 12 74 -1 33 l-7
|
||||
-22 -15 24 c-10 17 -13 18 -8 4z"/>
|
||||
<path d="M551 228 c2 -48 2 -50 8 -18 l7 35 16 -35 16 -35 0 55 c0 44 -2 49
|
||||
-8 25 l-7 -30 -11 28 c-17 40 -22 33 -21 -25z"/>
|
||||
<path d="M702 228 l2 -53 3 48 c3 34 8 47 20 47 12 0 14 -10 11 -45 -2 -25 0
|
||||
-45 4 -45 5 0 8 23 8 50 0 47 -2 50 -25 50 -24 0 -25 -3 -23 -52z"/>
|
||||
<path d="M771 233 c0 -29 3 -53 7 -53 4 0 6 17 4 38 -6 64 -10 69 -11 15z"/>
|
||||
<path d="M813 230 c0 -30 2 -43 4 -27 2 15 2 39 0 55 -2 15 -4 2 -4 -28z"/>
|
||||
<path d="M852 228 l2 -53 3 48 c4 50 28 67 36 25 4 -20 4 -19 6 5 1 23 -3 27
|
||||
-24 27 -24 0 -25 -3 -23 -52z"/>
|
||||
<path d="M972 228 l2 -53 3 48 c3 34 8 47 20 47 12 0 14 -9 11 -45 -1 -24 1
|
||||
-40 5 -36 5 5 7 26 5 47 -2 32 -7 40 -25 42 -22 3 -23 0 -21 -50z"/>
|
||||
<path d="M1042 228 l2 -53 3 47 c3 33 9 48 21 51 12 3 11 5 -5 6 -21 1 -23 -3
|
||||
-21 -51z"/>
|
||||
<path d="M880 201 c0 -6 4 -13 10 -16 6 -3 7 1 4 9 -7 18 -14 21 -14 7z"/>
|
||||
<path d="M926 191 c-4 -7 -5 -15 -2 -18 9 -9 19 4 14 18 -4 11 -6 11 -12 0z"/>
|
||||
<path d="M414 115 c-8 -21 4 -34 15 -16 5 7 14 10 20 6 8 -5 4 -20 -14 -52
|
||||
-14 -25 -25 -47 -25 -49 0 -2 14 -4 30 -4 17 0 30 5 30 10 0 6 -7 10 -15 10
|
||||
-14 0 -14 3 0 31 22 41 16 73 -13 77 -13 2 -25 -3 -28 -13z"/>
|
||||
<path d="M495 122 c-3 -3 -5 -32 -5 -64 l0 -58 30 0 31 0 -3 62 c-3 56 -5 62
|
||||
-26 63 -12 1 -24 -1 -27 -3z m35 -57 c0 -25 -4 -45 -10 -45 -5 0 -10 20 -10
|
||||
45 0 25 5 45 10 45 6 0 10 -20 10 -45z"/>
|
||||
<path d="M564 115 c-4 -9 -3 -19 1 -23 4 -4 10 -1 12 6 5 13 33 17 33 5 0 -5
|
||||
-11 -28 -25 -52 -14 -23 -25 -45 -25 -47 0 -2 14 -4 30 -4 17 0 30 5 30 10 0
|
||||
6 -7 10 -15 10 -14 0 -14 3 0 31 22 41 16 73 -13 77 -13 2 -25 -3 -28 -13z"/>
|
||||
<path d="M645 122 c-3 -3 -5 -32 -5 -64 l0 -58 30 0 31 0 -3 62 c-3 56 -5 62
|
||||
-26 63 -12 1 -24 -1 -27 -3z m35 -57 c0 -25 -4 -45 -10 -45 -5 0 -10 20 -10
|
||||
45 0 25 5 45 10 45 6 0 10 -20 10 -45z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.5 KiB |
|
|
@ -55,7 +55,7 @@
|
|||
"applicationCategory": "FinanceApplication",
|
||||
"offers": {
|
||||
"@type": "Offer",
|
||||
"price": "0",
|
||||
"price": "0.99",
|
||||
"priceCurrency": "EUR"
|
||||
},
|
||||
"publisher": {
|
||||
|
|
@ -163,7 +163,7 @@
|
|||
<li>• <strong>Stabile Basis</strong> mit klarer Datenstruktur, ideal für Langzeit‑Tracking.</li>
|
||||
</ul>
|
||||
<div class="mt-8">
|
||||
<a href="https://apps.apple.com/us/app/vanity-expense-logbook/id6742772476" class="inline-flex items-center gap-3 rounded-2xl bg-primary px-5 py-3 text-white shadow-soft hover:bg-primary-dark">Jetzt kostenlos laden</a>
|
||||
<a href="https://apps.apple.com/us/app/vanity-expense-logbook/id6742772476" class="inline-flex items-center gap-3 rounded-2xl bg-primary px-5 py-3 text-white shadow-soft hover:bg-primary-dark">Jetzt für 0,99 € laden</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -218,7 +218,7 @@
|
|||
<div class="mt-8 space-y-6">
|
||||
<details class="group rounded-xl border border-slate-200 p-5 bg-white">
|
||||
<summary class="font-semibold cursor-pointer flex items-center justify-between">Kostet die App etwas? <span class="text-slate-400 group-open:rotate-180 transition">▾</span></summary>
|
||||
<p class="mt-3 text-slate-700">Aktuell kostenlos im App Store. Funktionsumfang wird kontinuierlich erweitert.</p>
|
||||
<p class="mt-3 text-slate-700">Einmalig 0,99 € im App Store. Keine Werbung, kein Abo.</p>
|
||||
</details>
|
||||
<details class="group rounded-xl border border-slate-200 p-5 bg-white">
|
||||
<summary class="font-semibold cursor-pointer flex items-center justify-between">Brauche ich einen Account? <span class="text-slate-400 group-open:rotate-180 transition">▾</span></summary>
|
||||
|
|
@ -305,7 +305,7 @@ Thema: ${type}
|
|||
<div class="grid lg:grid-cols-2 gap-8 items-center">
|
||||
<div>
|
||||
<h2 class="text-2xl md:text-3xl font-bold tracking-tight">Bereit, die Kosten zu zähmen?</h2>
|
||||
<p class="mt-2 text-white/90">Hol dir Vanity Expense Logbook und behalte deine Ausgaben im Griff – vom ersten Liter bis zum nächsten Abenteuer.</p>
|
||||
<p class=\"mt-2 text-white/90\">Hol dir Vanity Expense Logbook und behalte deine Ausgaben im Griff – vom ersten Liter bis zum nächsten Abenteuer. <strong>Einmalig 0,99 €</strong> im App Store, kein Abo.</p>
|
||||
</div>
|
||||
<div class="flex lg:justify-end items-center gap-4">
|
||||
<a href="https://apps.apple.com/us/app/vanity-expense-logbook/id6742772476" class="inline-flex items-center gap-3 rounded-2xl bg-black text-white px-5 py-3 shadow hover:opacity-90" aria-label="Im App Store laden">
|
||||
|
|
|
|||
54
workflows/deploy.yml
Normal file
54
workflows/deploy.yml
Normal file
|
|
@ -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"
|
||||
Loading…
Add table
Add a link
Reference in a new issue