diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml new file mode 100644 index 0000000..fe69c55 --- /dev/null +++ b/.github/workflows/continuous-integration.yml @@ -0,0 +1,18 @@ +name: CI + +on: + push: + branches: [ "main" ] + paths: + - '**/*.cs' + pull_request: + paths: + - '**/*.cs' + workflow_dispatch: + workflow_call: + +jobs: + build: + uses: KSPModdingLibs/KSPBuildTools/.github/workflows/build.yml@main + with: + solution-file-path: 'Source/BoringCrewServices.sln' diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml new file mode 100644 index 0000000..ada0d29 --- /dev/null +++ b/.github/workflows/create-release.yml @@ -0,0 +1,15 @@ +name: create-release + +on: + workflow_dispatch: + inputs: + version-string: + type: string + required: true + +jobs: + create-release: + uses: KSPModdingLibs/KSPBuildTools/.github/workflows/create-release.yml@main + with: + solution-file-path: 'Source/BoringCrewServices.sln' + version-string: ${{ inputs.version-string }} diff --git a/.github/workflows/publish-to-spacedock.yml b/.github/workflows/publish-to-spacedock.yml new file mode 100644 index 0000000..e25519d --- /dev/null +++ b/.github/workflows/publish-to-spacedock.yml @@ -0,0 +1,14 @@ +name: publish-to-spacedock + +on: + release: + types: [released] + +jobs: + publish-to-spacedock: + uses: KSPModdingLibs/KSPBuildTools/.github/workflows/publish-to-spacedock.yml@main + with: + spacedock-username: ${{ vars.SPACEDOCK_USERNAME }} + mod-id: ${{ vars.SPACEDOCK_MOD_ID }} + secrets: + spacedock-password: ${{ secrets.SPACEDOCK_PASSWORD }}