Changelog generated
This commit is contained in:
parent
94831c5579
commit
857672b79b
29
CHANGES.md
29
CHANGES.md
|
@ -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.
|
|
@ -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":[]}]}]}
|
|
@ -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),
|
||||
]
|
Loading…
Reference in New Issue