diff --git a/.github/workflows/compile_changelogs.yml b/.github/workflows/compile_changelogs.yml index fc2f436986d..a60a3db9cb9 100644 --- a/.github/workflows/compile_changelogs.yml +++ b/.github/workflows/compile_changelogs.yml @@ -37,6 +37,10 @@ jobs: if: steps.value_holder.outputs.CL_ENABLED run: | python tools/ss13_genchangelog.py html/changelogs + - name: "Convert Lineendings" + if: steps.value_holder.outputs.CL_ENABLED + run: | + unix2dos html/changelogs/.all_changelog.yml - name: Commit if: steps.value_holder.outputs.CL_ENABLED run: | diff --git a/code/modules/asset_cache/asset_list.dm b/code/modules/asset_cache/asset_list.dm index 4697837e298..2c238bb4baa 100644 --- a/code/modules/asset_cache/asset_list.dm +++ b/code/modules/asset_cache/asset_list.dm @@ -247,6 +247,24 @@ GLOBAL_LIST_EMPTY(asset_datums) #undef SPRSZ_ICON #undef SPRSZ_STRIPPED +/datum/asset/changelog_item + _abstract = /datum/asset/changelog_item + var/item_filename + +/datum/asset/changelog_item/New(date) + item_filename = sanitize_filename("[date].yml") + SSassets.transport.register_asset(item_filename, file("html/changelogs/archive/" + item_filename)) + +/datum/asset/changelog_item/send(client) + if (!item_filename) + return + . = SSassets.transport.send_assets(client, item_filename) + +/datum/asset/changelog_item/get_url_mappings() + if (!item_filename) + return + . = list("[item_filename]" = SSassets.transport.get_asset_url(item_filename)) + /datum/asset/changelog_item _abstract = /datum/asset/changelog_item var/item_filename