diff --git a/apps/plugins/migrations/0003_update_official_repo_url.py b/apps/plugins/migrations/0003_update_official_repo_url.py new file mode 100644 index 00000000..b2e87745 --- /dev/null +++ b/apps/plugins/migrations/0003_update_official_repo_url.py @@ -0,0 +1,25 @@ +from django.db import migrations + +def update_url(apps, schema_editor): + PluginRepo = apps.get_model("plugins", "PluginRepo") + PluginRepo.objects.filter(is_official=True).update( + url="https://dispatcharr.github.io/Plugins/manifest.json" + ) + + +def revert_url(apps, schema_editor): + PluginRepo = apps.get_model("plugins", "PluginRepo") + PluginRepo.objects.filter(is_official=True).update( + url="https://raw.githubusercontent.com/Dispatcharr/Plugins/releases/manifest.json" + ) + + +class Migration(migrations.Migration): + + dependencies = [ + ("plugins", "0002_pluginrepo"), + ] + + operations = [ + migrations.RunPython(update_url, revert_url), + ] diff --git a/apps/plugins/models.py b/apps/plugins/models.py index f1960fd9..76772a96 100644 --- a/apps/plugins/models.py +++ b/apps/plugins/models.py @@ -36,9 +36,7 @@ class PluginConfig(models.Model): return f"{self.name} ({self.key})" -OFFICIAL_REPO_URL = ( - "https://raw.githubusercontent.com/Dispatcharr/Plugins/releases/manifest.json" -) +OFFICIAL_REPO_URL = "https://dispatcharr.github.io/Plugins/manifest.json" class PluginRepo(models.Model):