Changed: Revert to Reloaded.Memory 5.0.X #19
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build and Publish | |
on: | |
push: | |
branches: [ master ] | |
tags: | |
- '*' | |
pull_request: | |
branches: [ master ] | |
workflow_dispatch: | |
env: | |
PUBLISH_COMMON_PATH: ./Publish/ToUpload/ | |
PUBLISH_GITHUB_TWEAKBOX_PATH: ./Publish/ToUpload/Tweakbox/Generic | |
PUBLISH_NUGET_TWEAKBOX_PATH: ./Publish/ToUpload/Tweakbox/NuGet | |
PUBLISH_GITHUB_CHARACTERSDX_PATH: ./Publish/ToUpload/CharactersDX/Generic | |
PUBLISH_NUGET_CHARACTERSDX_PATH: ./Publish/ToUpload/CharactersDX/NuGet | |
PUBLISH_GITHUB_GEARPACK_PATH: ./Publish/ToUpload/GearPack/Generic | |
PUBLISH_NUGET_GEARPACK_PATH: ./Publish/ToUpload/GearPack/NuGet | |
PUBLISH_CHANGELOG_PATH: ./Publish/Changelog.md | |
PUBLISH_PATH: ./Publish | |
IS_RELEASE: ${{ startsWith(github.ref, 'refs/tags/') }} | |
RELEASE_TAG: ${{ github.ref_name }} | |
jobs: | |
build: | |
runs-on: windows-latest | |
defaults: | |
run: | |
shell: pwsh | |
steps: | |
- uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
submodules: 'recursive' | |
- name: Setup .NET Core SDK (5.0) | |
uses: actions/[email protected] | |
with: | |
dotnet-version: 5.0.x | |
- name: Setup .NET Core SDK (8.0) | |
uses: actions/[email protected] | |
with: | |
dotnet-version: 8.0.x | |
- name: Setup Node.js | |
uses: actions/setup-node@v2 | |
with: | |
node-version: '14' | |
- name: Setup AutoChangelog | |
run: npm install -g auto-changelog | |
- name: Create Changelog | |
run: | | |
[System.IO.Directory]::CreateDirectory("$env:PUBLISH_PATH") | |
if ($env:IS_RELEASE -eq 'true') { | |
auto-changelog --sort-commits date --hide-credit --template keepachangelog --commit-limit false --unreleased --starting-version "$env:RELEASE_TAG" --output "$env:PUBLISH_CHANGELOG_PATH" | |
} | |
else { | |
auto-changelog --sort-commits date --hide-credit --template keepachangelog --commit-limit false --unreleased --output "$env:PUBLISH_CHANGELOG_PATH" | |
} | |
- name: Build | |
run: ./PublishAll.ps1 | |
- name: Upload GitHub Release Artifact | |
uses: actions/[email protected] | |
with: | |
# Artifact name | |
name: GitHub Release | |
# A file, directory or wildcard pattern that describes what to upload | |
path: | | |
${{ env.PUBLISH_GITHUB_TWEAKBOX_PATH }}/* | |
${{ env.PUBLISH_GITHUB_CHARACTERSDX_PATH }}/* | |
${{ env.PUBLISH_GITHUB_GEARPACK_PATH }}/* | |
- name: Upload NuGet Release Artifact | |
uses: actions/[email protected] | |
with: | |
# Artifact name | |
name: NuGet Release | |
# A file, directory or wildcard pattern that describes what to upload | |
path: | | |
${{ env.PUBLISH_NUGET_TWEAKBOX_PATH }}/* | |
${{ env.PUBLISH_NUGET_CHARACTERSDX_PATH }}/* | |
${{ env.PUBLISH_NUGET_GEARPACK_PATH }}/* | |
- name: Upload Changelog Artifact | |
uses: actions/[email protected] | |
with: | |
# Artifact name | |
name: Changelog | |
# A file, directory or wildcard pattern that describes what to upload | |
path: ${{ env.PUBLISH_CHANGELOG_PATH }} | |
retention-days: 0 | |
- name: Upload to GitHub Releases | |
uses: softprops/[email protected] | |
if: env.IS_RELEASE == 'true' | |
with: | |
# Path to load note-worthy description of changes in release from | |
body_path: ${{ env.PUBLISH_CHANGELOG_PATH }} | |
# Newline-delimited list of path globs for asset files to upload | |
files: | | |
${{ env.PUBLISH_GITHUB_TWEAKBOX_PATH }}/* | |
${{ env.PUBLISH_GITHUB_CHARACTERSDX_PATH }}/* | |
${{ env.PUBLISH_GITHUB_GEARPACK_PATH }}/* | |
- name: Push to NuGet (on Tag) | |
env: | |
NUGET_KEY: ${{ secrets.RELOADED_NUGET_KEY }} | |
if: env.IS_RELEASE == 'true' | |
run: | | |
$items = Get-ChildItem -Path "$env:PUBLISH_COMMON_PATH/*.nupkg" -Recurse | |
Foreach ($item in $items) | |
{ | |
Write-Host "Pushing $item" | |
dotnet nuget push "$item" -k "$env:NUGET_KEY" -s "http://packages.sewer56.moe:5000/v3/index.json" --skip-duplicate | |
} |