- JavaScript 51.2%
- Python 48.8%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| scripts | ||
| tests | ||
| .gitignore | ||
| odoo-call-player.user.js | ||
| README.md | ||
BESTBED Odoo recording player
Audio-Anhänge direkt in https://bestbed.odoo.com abspielen, ohne manuellen Download. Userscript für Tampermonkey/Violentmonkey, keine Erweiterung für den Odoo-Server.
Installieren
Einmal mit aktiviertem Userscript-Manager öffnen und installieren bzw. die bisherige Version ersetzen. Danach Odoo neu laden. Die bisherigen manuell installierten 1.1.0-Scripts müssen einmal auf diese Version aktualisiert werden, damit sie die Update-URLs erhalten. Automatische Update-Checks erfolgen nach dem Zeitplan des Userscript-Managers, nicht sofort bei Veröffentlichung.
// @downloadURL https://forgejo.horotw.dev/HoroTW/bestbed-odoo-recording-player/releases/download/latest/odoo-call-player.user.js
// @updateURL https://forgejo.horotw.dev/HoroTW/bestbed-odoo-recording-player/releases/download/latest/odoo-call-player.meta.js
Die .meta.js enthält ausschließlich den Userscript-Header. Forgejo löst latest auf das neueste stabile Release auf; es ist kein beweglicher Git-Tag nötig. Das Repo und beide Downloads sind öffentlich, damit Update-Checks ohne Forgejo-Anmeldung funktionieren. Keine Aufnahmen, Zugangsdaten oder Kundendaten gehören ins Repo.
Neues Release erstellen
Voraussetzungen: Git, Python 3 und Node.js (Syntaxprüfung). Keine Python-Pakete notwendig.
odoo-call-player.user.jsbearbeiten und@versionerhöhen, z. B.1.1.2.python3 -m unittest discover -s tests -vundpython3 scripts/release.pyausführen.- Änderungen per Pull Request nach
mainmergen und lokalesmainaktualisieren. - Repository-Schreibtoken als
FORGEJO_TOKENin der Umgebung bereitstellen; nicht in Dateien committen oder in Chat/Logs schreiben. - Auf aktuellem, sauberem
main:python3 scripts/release.py --publish.
Der Publisher erstellt vX.Y.Z als Entwurf, lädt beide Dateien aus dist/ hoch, liest sie bytegenau zurück und veröffentlicht erst danach. Existierende Releases werden nicht überschrieben. Fehler lassen den Entwurf zur Prüfung stehen; nicht blind nochmals veröffentlichen. Ein Runner oder zusätzliches CI-Secret ist nicht nötig.
Alternativ über die Forgejo-Oberfläche: python3 scripts/release.py ausführen, neues Release vX.Y.Z auf dem geprüften Commit als Entwurf erstellen, beide Dateien aus dist/ anhängen, dann als stabiles Release veröffentlichen (kein Prerelease). Dateinamen nicht ändern. Neue stabile Releases müssen eine höhere Userscript-Version enthalten.
Grenzen
Der Player verwendet interne Odoo-Mail-Komponenten; Odoo-Upgrades können Anpassungen erfordern. Browser-Audioformat-Unterstützung und Odoo-Zugriffsrechte bleiben erforderlich. 1.1.2 ergänzt gegenüber der gelieferten 1.1.0 nur Version und Release-Metadaten; der Player-Code bleibt unverändert. Release-Prüfungen sind kein erneuter Audio-/Odoo-Browsertest.