umbrelOS leest per store één repo, dus twee apps in twee repo's kan niet. Deze repo is de store en bevat vanaf nu Electrum Gate en het werk aan Evolu Relay. Opgezet als verse repo op verzoek van de gebruiker: de historie van ElectrumTLS en van EvoluRelay komt niet mee. Dat heeft één gevolg dat verder gaat dan opruimen. In de historie van ElectrumTLS staat het domein van de gebruiker en het certificaatpad, van vóór de opschoning van 19-08. Die komt hier niet in. Zolang die repo op de Git-server blijft staan verandert dat niets, dus het weghalen ervan is het laatste stuk van open punt 3 van het plan Appstore, en geen bijzaak. De store zelf hoefde niet te veranderen: store-id whatsnext, en dus blijft het app-id whatsnext-electrum-gate. Dat hangt aan het store-id en niet aan de URL, dus voor umbrelOS is dit dezelfde app in een andere store. Dat de store op 19-08 naar de maker genoemd werd in plaats van naar deze ene app, betaalt zich hier uit. Wat de documentatie betreft is dit één wortel voor beide apps, en dat was de reden om samen te voegen en niet de prijs ervan: de appstore-spec, het pinnen van images en de werkwijze golden al voor allebei en stonden in twee repo's naast elkaar. De kruisverwijzing die daarvoor nodig was (Referenties/Umbrel-appstore.md in de oude EvoluRelay-repo) is verdwenen; wat daarin stond over de plekken waar de relay een ander geval is, staat nu als ontwerp in het masterplan Umbrelapp §4. Botsende namen kregen een achtervoegsel met de app, en alleen die: Publicatie werd Publicatie-Gate en Publicatie-Relay, CHANGELOG.md werd CHANGELOG-electrum-gate.md. Proefopstelling kreeg 007, tussen de twee bestaande nummers, zodat de bovenkant van de reeks op tier-orde blijft staan. CONTINUE_HERE.md heeft een kolom App, maar de tiers lopen over beide apps heen: er is één volgorde van werken. Electrum Gate gaat naar 0.0.15, want website, repo, support, submission en icon wijzen nu naar UmbrelApps en zonder versieverhoging rolt dat niet uit. De release notes leggen aan de gebruiker uit dat hij de store opnieuw moet toevoegen. Of een geïnstalleerde app een wisseling van store-URL overleeft is nog steeds niet uitgezocht; dat blijkt bij het omzetten. Twee dingen in de plannen van Electrum Gate waren door deze verhuizing niet meer waar en zijn bijgewerkt: de taak "de repo hernoemen" in fase 7 is afgevinkt, en de repo-vorm in PLAN.md §4a toonde nog de store-id electrumtls, die al sinds fase 7 achterhaald was. Tests: 39 goed 0 fout en 54 goed 0 fout, niets overgeslagen. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
51 lines
2.4 KiB
Plaintext
51 lines
2.4 KiB
Plaintext
# ═══════════════════════════════════════════════════════════════════════════════
|
|
# .gitattributes - UmbrelApps
|
|
#
|
|
# Waarom dit bestand er is, en meteen bij het opzetten en niet later: op deze
|
|
# Windows-machine staat core.autocrlf vaak op true. Zonder deze regels waarschuwt
|
|
# git bij elke `git add` dat "LF will be replaced by CRLF", en komt er CRLF/LF-ruis
|
|
# in diffs zodra er afwisselend met een editor en met CLI-tooling gewerkt wordt.
|
|
#
|
|
# Voor dit project is er een hardere reden dan diff-ruis. De shellscripts en de
|
|
# YAML worden op een Umbrel in een Linux-container uitgevoerd. Een CRLF achter
|
|
# `#!/bin/sh` laat het script stuklopen op een foutmelding die nergens naar het
|
|
# echte probleem wijst, en een CRLF in docker-compose.yml geeft waarden met een
|
|
# onzichtbare wagenterugloop erin. Dit bestand voorkomt allebei.
|
|
# ═══════════════════════════════════════════════════════════════════════════════
|
|
|
|
# Standaard: git detecteert tekst vs. binair, slaat tekst op als LF en checkt ook
|
|
# LF uit. Dat houdt de werkmap identiek aan wat er in de repo staat.
|
|
* text=auto eol=lf
|
|
|
|
# ── Alles wat op de Umbrel draait: LF, zonder uitzondering ────────────────────
|
|
*.sh text eol=lf
|
|
*.yml text eol=lf
|
|
*.yaml text eol=lf
|
|
*.conf text eol=lf
|
|
*.sql text eol=lf
|
|
*.template text eol=lf
|
|
|
|
# ── Broncode en documentatie expliciet als tekst ──────────────────────────────
|
|
# Strikt genomen dekt `text=auto` dit al. Toch opschrijven: het maakt zichtbaar
|
|
# waar dit project uit bestaat, en het haalt de gok uit de detectie voor een
|
|
# bestand dat toevallig op een binair patroon lijkt.
|
|
*.md text
|
|
*.txt text
|
|
*.html text
|
|
*.css text
|
|
*.js text
|
|
*.json text
|
|
Dockerfile text eol=lf
|
|
|
|
# ── Binair: nooit converteren, geen tekst-diff ────────────────────────────────
|
|
# Het icoon en de gallery-afbeeldingen komen hier bij het plan Appstore.
|
|
*.png binary
|
|
*.jpg binary
|
|
*.jpeg binary
|
|
*.gif binary
|
|
*.ico binary
|
|
*.webp binary
|
|
*.svg text
|
|
*.pem binary
|
|
*.key binary
|