Diverse REPO verbesserungsvorschläge
Ich würde folgendes vorschlagen:
- CONTRIBUTING hinzufügen
Diese Datei soll beschreiben wie sieht Ablauf für Entwicklern aus. z.B. Wenn Jemand was im Firmware ändern will, erstellt der ein Issue, danach Verantwortliche Personen diskutieren ob Änderung Sinvoll ist. Danach Entwickler liegt neue Branche mit Namen [entwikler]-[name des Änderung] und am ende bereitet Merge Request vor. Änderungen werden kontrolliert und am ende ins master reingeklebt.
Andere Beispiel Geräte Unterstützung: Genau so wie oben: Issue -> Disskussion -> Merge request -> code rewiew -> merge in master
- Offizielle/Testing/Nightly Download aus upload-infos/fileinfo.json generieren und klar definieren was in Offizielle Download kommt, was in Testing
Die Idee ist hier: Nightly version vollständig generieren und alle Dateien Verfügung stellen (ohne Templates, also direkt via Directory Listings), Testing und Offizielle versionen ausfiltern, detailliert beschreiben.
Ein konkretes Beispiel: wir generieren Image für ALFA Network AP120C (https://download.freifunk-dresden.de/firmware/6.0.13/ar71xx/generic/openwrt-ar71xx-generic-alfa-ap120c-squashfs-sysupgrade.bin), aber keine hat diese Gerät gesehen/getestet/gehabt. Ich gehe davon aus dass keine wird diese Gerät bei und einsetzen. Wir können für Freifunkern Möglichkeit geben solche Images trotzdem über Nightly herunterladen und uns Rückmeldung geben. Aktuell wir haben nur 57 Gerätetypen online (https://www.freifunk-dresden.de/stats/graph/) und c.a. 320 Geräte die über Downloads "Unterstützt" sind (https://download.freifunk-dresden.de/firmware/6.0.13/)
-
LICENSE Datei hinzufügen
-
CHANGELOG automatisch beim bauen generieren:
#!/usr/bin/env bash
previous_tag=0
for current_tag in $(git tag --sort=-creatordate)
do
if [ "$previous_tag" != 0 ];then
tag_date=$(git log -1 --pretty=format:'%ad' --date=short ${previous_tag})
printf "## ${previous_tag} (${tag_date})\n\n"
git log ${current_tag}...${previous_tag} --pretty=format:'* %h %s' --reverse | grep -v Merge
printf "\n\n"
fi
previous_tag=${current_tag}
done
- Versuchen mehr mit Gitlab Issue arbeiten, statt keybase/signal/telegramm/oä Damit diskusionen und Fakten für alle sihtbar/sortiert sind, und gehen nicht verloren.