BESTBED Odoo recording player userscript with versioned releases and automatic updates
  • JavaScript 51.2%
  • Python 48.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-05 06:46:03 +02:00
scripts Verify uploads via canonical release route 2026-09-05 06:46:03 +02:00
tests Add Odoo recording userscript and verified latest-release publisher 2026-09-05 06:42:43 +02:00
.gitignore Add Odoo recording userscript and verified latest-release publisher 2026-09-05 06:42:43 +02:00
odoo-call-player.user.js Verify uploads via canonical release route 2026-09-05 06:46:03 +02:00
README.md Verify uploads via canonical release route 2026-09-05 06:46:03 +02:00

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

Neueste Version 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.

  1. odoo-call-player.user.js bearbeiten und @version erhöhen, z. B. 1.1.2.
  2. python3 -m unittest discover -s tests -v und python3 scripts/release.py ausführen.
  3. Änderungen per Pull Request nach main mergen und lokales main aktualisieren.
  4. Repository-Schreibtoken als FORGEJO_TOKEN in der Umgebung bereitstellen; nicht in Dateien committen oder in Chat/Logs schreiben.
  5. 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.