Move docs to monogame.github.io repo (#8081) #2
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 | |
on: [push, pull_request] | |
jobs: | |
build: | |
name: build-${{ matrix.os }} | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [windows-latest, macos-latest, ubuntu-latest] | |
steps: | |
- name: Clone repository | |
uses: actions/checkout@v2 | |
with: | |
submodules: recursive | |
- name: Setup .NET Core SDK ${{ matrix.dotnet-version }} | |
uses: actions/setup-dotnet@v1 | |
with: | |
dotnet-version: '6.0.x' | |
- name: Setup .NET Core SDK ${{ matrix.dotnet-version }} | |
uses: actions/setup-dotnet@v1 | |
with: | |
dotnet-version: '7.0.x' | |
- name: Setup Java | |
uses: actions/setup-java@v2 | |
with: | |
distribution: 'microsoft' | |
java-version: '11' | |
- name: Disable annotations | |
run: echo "::remove-matcher owner=csc::" | |
- name: Restore dotnet tools | |
run: dotnet tool restore | |
- name: Install required workloads | |
run: | | |
if [ "$RUNNER_OS" == "Linux" ]; then | |
echo "MICROSOFT SUPPORT ANDROID WORKLOAD ON LINUX PLZZZ!" | |
elif [ "$RUNNER_OS" == "Windows" ]; then | |
dotnet.exe workload install android ios macos | |
else | |
dotnet workload install android ios macos | |
fi | |
shell: bash | |
- name: Run build.cake | |
run: dotnet cake build.cake | |
env: | |
GITHUB_ACTIONS: true | |
- name: Package nuget artifacts | |
uses: actions/upload-artifact@main | |
with: | |
name: nuget-${{ matrix.os }} | |
path: | | |
Artifacts/NuGet/*.nupkg | |
if-no-files-found: error | |
- name: Package Visual Studio extension artifact | |
if: runner.os == 'Windows' | |
uses: actions/upload-artifact@main | |
with: | |
name: Visual Studio Extension | |
path: | | |
Artifacts/MonoGame.Templates.VSExtension/*.vsix | |
if-no-files-found: error | |
deploy: | |
name: deploy | |
runs-on: ubuntu-latest | |
permissions: | |
packages: write | |
contents: write | |
needs: [ build ] | |
if: ${{ github.event_name == 'push' }} | |
steps: | |
- name: Download NuGet artifacts from Windows | |
uses: actions/download-artifact@v3 | |
with: | |
name: nuget-windows-latest | |
path: nuget-windows | |
- name: Download NuGet artifacts from macOS | |
uses: actions/download-artifact@v3 | |
with: | |
name: nuget-macos-latest | |
path: nuget-macos | |
- name: Download NuGet artifacts from Ubuntu | |
uses: actions/download-artifact@v3 | |
with: | |
name: nuget-ubuntu-latest | |
path: nuget-ubuntu | |
- name: Move NuGet packages to one folder | |
run: mkdir nuget && cp -Rf nuget-windows/. nuget && cp -Rf nuget-macos/. nuget && cp -Rf nuget-ubuntu/. nuget | |
- name: Push packages | |
run: dotnet nuget push nuget/*.nupkg --source https://nuget.pkg.github.com/$GITHUB_REPOSITORY_OWNER/index.json --api-key ${GITHUB_TOKEN} | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
- name: Download VS extension | |
uses: actions/download-artifact@v3 | |
with: | |
name: Visual Studio Extension | |
path: extension-win | |
- name: Make a release | |
uses: ncipollo/release-action@v1 | |
with: | |
name: 'MonoGame ${{ github.ref_name }}' | |
body: 'This is the official MonoGame ${{ github.ref_name }} release source code and Visual Studio 2022 extensions for installing templates.' | |
tag: ${{ github.ref_name }} | |
draft: true | |
allowUpdates: true | |
removeArtifacts: true | |
artifacts: "**/*.vsix,nuget/*.nupkg" | |
token: ${{ secrets.GITHUB_TOKEN }} | |
if: github.ref_type == 'tag' | |