From 088cd131cf89afb9206d24ee96de4fdd1b81cd0b Mon Sep 17 00:00:00 2001 From: Leonardo Ascione <112330494+rockfactory@users.noreply.github.com> Date: Tue, 6 Feb 2024 01:08:44 +0100 Subject: [PATCH 1/2] Add KSP forum and discord update actions in the workflows --- src/common/.github/workflows/release.yml | 44 +++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/src/common/.github/workflows/release.yml b/src/common/.github/workflows/release.yml index 1e7ee9d..0bbb572 100644 --- a/src/common/.github/workflows/release.yml +++ b/src/common/.github/workflows/release.yml @@ -2,6 +2,12 @@ name: Upload release env: SPACEDOCK_MOD_ID: fill_in_your_mod_id_here + SPACEDOCK_MOD_URL: "https://spacedock.info/mod/..." # The URL of your mod on SpaceDock" + FORUM_TOPIC_URL: "https://forum.kerbalspaceprogram.com/topic/..." # The URL of your mod's forum topic + FORUM_TOPIC_TITLE: "My Mod [v{version} for KSP2 v{ksp2_version}]" # The title of your mod's forum topic + DISCORD_MOD_THREAD_ID: "1234..." # The thread ID of the mod's Discord post + DISCORD_USERNAME: "My Mod" # The username of the bot that will post to Discord + DISCORD_AVATAR_URL: ".." # The Image URL of the bot's avatar. Not required. on: release: @@ -60,4 +66,40 @@ jobs: # mod_id: ${{ env.SPACEDOCK_MOD_ID }} # version: ${{ env.version }} # zipball: ${{ env.zip }} -# changelog: ./changelog.md \ No newline at end of file +# changelog: ./changelog.md + + + # KSP Forum topic update (both title and new post in the thread) + # You need the secrets "KSP_FORUM_USERNAME" and "KSP_FORUM_PASSWORD" for this to work. + # - name: Update Forum topic + # uses: Kerbalight/ksp2-forum-post-action@latest + # with: + # username: ${{ secrets.KSP_FORUM_USERNAME }} + # password: ${{ secrets.KSP_FORUM_PASSWORD }} + # forum_topic_url: ${{ env.FORUM_TOPIC_URL }} + # forum_topic_title: ${{ env.FORUM_TOPIC_TITLE }} + # spacedock_url: ${{ env.SPACEDOCK_MOD_URL}} + # version: ${{ env.version }} + # changelog: ./changelog.md + + + # Discord update. You need the secret "DISCORD_KMS_WEBHOOK_URL" for this to work. Ask in Discord for this. + # - name: Prepare message for Discord + # shell: bash + # run: | + # echo -e "## Release v${version}\n" > ./content.md + # cat ./changelog.md >> ./content.md + # { + # echo 'discord_message<> "$GITHUB_ENV" + + # - name: Publish update to Discord + # uses: tsickert/discord-webhook@v5.3.0 + # with: + # webhook-url: ${{ secrets.DISCORD_KMS_WEBHOOK_URL }} + # content: ${{ env.discord_message }} + # thread-id: ${{ env.DISCORD_MOD_THREAD_ID }} + # username: ${{ env.DISCORD_USERNAME }} + # avatar-url: ${{ env.DISCORD_AVATAR_URL }} From 4a0a123d06e8ff3bd9a2e8ae8a24de3b9deda31c Mon Sep 17 00:00:00 2001 From: Leonardo Ascione <112330494+rockfactory@users.noreply.github.com> Date: Tue, 6 Feb 2024 01:13:29 +0100 Subject: [PATCH 2/2] Add conditional loading for Assembly-CSharp in order to support local debugging and CI build --- .../SpaceWarpMod/src/SpaceWarpMod/SpaceWarpMod.csproj | 10 +++++++++- .../src/SpaceWarpModEmpty/SpaceWarpModEmpty.csproj | 10 +++++++++- .../src/SpaceWarpModLibrary/SpaceWarpModLibrary.csproj | 10 +++++++++- .../src/SpaceWarpModUI/SpaceWarpModUI.csproj | 10 +++++++++- 4 files changed, 36 insertions(+), 4 deletions(-) diff --git a/src/templates/SpaceWarpMod/src/SpaceWarpMod/SpaceWarpMod.csproj b/src/templates/SpaceWarpMod/src/SpaceWarpMod/SpaceWarpMod.csproj index 91d5470..943ef00 100644 --- a/src/templates/SpaceWarpMod/src/SpaceWarpMod/SpaceWarpMod.csproj +++ b/src/templates/SpaceWarpMod/src/SpaceWarpMod/SpaceWarpMod.csproj @@ -10,9 +10,17 @@ - + + + + $(KSP2DIR)\KSP2_x64_Data\Managed\Assembly-CSharp.dll + + + + + diff --git a/src/templates/SpaceWarpModEmpty/src/SpaceWarpModEmpty/SpaceWarpModEmpty.csproj b/src/templates/SpaceWarpModEmpty/src/SpaceWarpModEmpty/SpaceWarpModEmpty.csproj index 91d5470..943ef00 100644 --- a/src/templates/SpaceWarpModEmpty/src/SpaceWarpModEmpty/SpaceWarpModEmpty.csproj +++ b/src/templates/SpaceWarpModEmpty/src/SpaceWarpModEmpty/SpaceWarpModEmpty.csproj @@ -10,9 +10,17 @@ - + + + + $(KSP2DIR)\KSP2_x64_Data\Managed\Assembly-CSharp.dll + + + + + diff --git a/src/templates/SpaceWarpModLibrary/src/SpaceWarpModLibrary/SpaceWarpModLibrary.csproj b/src/templates/SpaceWarpModLibrary/src/SpaceWarpModLibrary/SpaceWarpModLibrary.csproj index 13892c8..dd88cf8 100644 --- a/src/templates/SpaceWarpModLibrary/src/SpaceWarpModLibrary/SpaceWarpModLibrary.csproj +++ b/src/templates/SpaceWarpModLibrary/src/SpaceWarpModLibrary/SpaceWarpModLibrary.csproj @@ -10,7 +10,6 @@ - @@ -20,4 +19,13 @@ + + + + $(KSP2DIR)\KSP2_x64_Data\Managed\Assembly-CSharp.dll + + + + + \ No newline at end of file diff --git a/src/templates/SpaceWarpModUI/src/SpaceWarpModUI/SpaceWarpModUI.csproj b/src/templates/SpaceWarpModUI/src/SpaceWarpModUI/SpaceWarpModUI.csproj index 0df891e..9796ca5 100644 --- a/src/templates/SpaceWarpModUI/src/SpaceWarpModUI/SpaceWarpModUI.csproj +++ b/src/templates/SpaceWarpModUI/src/SpaceWarpModUI/SpaceWarpModUI.csproj @@ -7,7 +7,6 @@ - @@ -17,4 +16,13 @@ + + + + $(KSP2DIR)\KSP2_x64_Data\Managed\Assembly-CSharp.dll + + + + + \ No newline at end of file