Changelog generated

This commit is contained in:
Jürgen Edelbluth 2024-04-13 14:53:24 +02:00
parent 94831c5579
commit 857672b79b
Signed by: jed
GPG Key ID: 6DEAEDD5CDB646DF
3 changed files with 55 additions and 29 deletions

View File

@ -1,29 +0,0 @@
# 0.5.0-dev: Continuous Integration, Continuous Delivery / 13.04.2024
Dieses Release enthält keinerlei neue Funktionalitäten, es bereitet jedoch das Projekt dahingehend vor, dass es nun
vollautomatisiert kontinuierlich gebaut, getestet und deployed werden kann.
Dazu wird der "main"-Branch nun automatisiert deployed, während auf dem "develop"-Branch Änderungen fortlaufend getestet
werden. Ein Merge von "develop" nach "main" stößt das Deployment an - entsprechende Deployment-Skripte gehören nun mit
zum Code.
Insgesamt ist das ein Breaking Change, da sich die Deployment-Strategie vollkommen ändert.
## Feature: Pipeline-Skripte
Gebaut wird die [solawi-suite] fortan mit Jenkins, entsprechend ist ein Jenkins-File hinterlegt. Gleiches gilt für die
Dokumentation.
## Enhancement: Bearbeiten-Links in der Dokumentation
In Vorbereitung der Veröffentlichung des Quellcodes der [solawi-suite] wurden in der Dokumentation Links integriert, die
den direkten Zugriff auf die Bearbeitung von Seiten des Handbuchs ermöglichen, natürlich nur für die, die über einen
entsprechenden Account verfügen.
## Enhancement: Link zum Sourcecode im Seitenfooter
Im Seitenfooter ist nun ein Link zum [veröffentlichten Source Code](https://git.codebau.dev/solawi-suite) zu sehen.
## Enhancement: Update der Abhängigkeiten
Die Abhängigkeiten wurden aktualisiert.

View File

@ -0,0 +1 @@
{"versions":[{"version_identifier":"0.5.0-dev","release_date":"2024-04-13T00:00:00+02:00","note":"Dieses Release enthält keinerlei neue Funktionalitäten, es bereitet jedoch das Projekt dahingehend vor, dass es nun\nvollautomatisiert kontinuierlich gebaut, getestet und deployed werden kann.\n\nInsgesamt ist das ein Breaking Change, da sich die Deployment-Strategie vollkommen ändert.","version_name":"Continuous Integration, Continuous Delivery","items":[{"is_breaking_change":true,"requires_db_update":false,"title":"Pipeline-Skripte","note":"Gebaut wird die [solawi-suite] fortan mit Jenkins, entsprechend ist ein Jenkins-File hinterlegt. Gleiches gilt für die\nDokumentation.","item_type":"feature","tickets":[]},{"is_breaking_change":false,"requires_db_update":false,"title":"Bearbeiten-Links in der Dokumentation","note":"In Vorbereitung der Veröffentlichung des Quellcodes der [solawi-suite] wurden in der Dokumentation Links integriert, die\nden direkten Zugriff auf die Bearbeitung von Seiten des Handbuchs ermöglichen, natürlich nur für die, die über einen\nentsprechenden Account verfügen.","item_type":"enhancement","tickets":[]},{"is_breaking_change":false,"requires_db_update":false,"title":"Link zum Sourcecode im Seitenfooter","note":"Im Seitenfooter ist nun ein Link zum [veröffentlichten Source Code](https://git.codebau.dev/solawi-suite) zu sehen.","item_type":"enhancement","tickets":[]},{"is_breaking_change":false,"requires_db_update":false,"title":"Update der Abhängigkeiten","note":"Die Abhängigkeiten wurden aktualisiert.","item_type":"enhancement","tickets":[]}]}]}

View File

@ -0,0 +1,54 @@
from os.path import dirname, join
from json import loads
from django.db import migrations
from solawi_apps.changelog.object_model import ChangelogDataMigration
DATA_FILE = join(dirname(__file__), '0017_changelog_append.json')
def append_changelog(apps, schema_editor):
Version = apps.get_model("changelog", "Version")
Item = apps.get_model("changelog", "Item")
Ticket = apps.get_model("changelog", "Ticket")
with open(DATA_FILE, "rt", encoding="utf-8") as fd:
json_data = fd.read()
todo = ChangelogDataMigration(**loads(json_data))
for v in todo.versions:
version = Version.objects.create(
version_identifier=v.version_identifier,
release_datetime=v.release_date,
note_md=v.note,
version_name=v.version_name,
enabled=True,
)
for i in v.items:
item = Item.objects.create(
version_fk=version,
enhancement_type=i.item_type,
requires_db_update=i.requires_db_update,
is_breaking_change=i.is_breaking_change,
title=i.title,
note_md=i.note,
enabled=True,
)
for t in i.tickets:
Ticket.objects.create(
item_fk=item,
ticket=t.ticket_id,
ticket_url=t.ticket_url,
enabled=True,
)
class Migration(migrations.Migration):
dependencies = [
('changelog', '0016_changelog_append'),
]
operations = [
migrations.RunPython(append_changelog),
]