Skip to content

Commit

Permalink
Update workflows
Browse files Browse the repository at this point in the history
  • Loading branch information
AristurtleDev committed May 20, 2024
1 parent 767a5f0 commit 8022788
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 105 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,44 +3,42 @@
### Clones the `develop` branch and performs a build, test, then pack of the
### Monogame.Extended source code. Once the build job is finished, the deploy
### job will upload the nupkg files created to the MonoGame.Extended GitHub
### and NuGet sources.
###
### - Only runs on a push to the `develop` branch
### - Sets the IS_PRERELASE and BUILD_NUMBER environment variables which are
### picked up in the Directory.Build.props file to set the version suffix
### so the packages are build as prerelease packages.
################################################################################
name: "Build MonoGame.Extended (Develop)"
name: "Create Release"

on:
push:
branches: develop
workflow_dispatch:
inputs:
prerelease:
description: 'Is this a prerelease?'
required: true
default: 'true'

jobs:
build:
name: "Build MonoGame.Extended"
runs-on: ubuntu-latest
env:
IS_PRERELEASE: true
BUILD_NUMBER: ${{ github.run_number }}
IS_PRERELEASE: ${{ inputs.prerelease == 'true' }}
BUILD_NUMBER: ${{ inputs.prerelease == 'true' && github.run_number || '' }}

steps:
- name: Clone Repository
uses: actions/checkout@v4
with:
ref: develop

- name: Setup DotNet
- name: Setup Dotnet
uses: actions/setup-dotnet@v4
with:
dotnet-version: 6.0.x

- name: Test MonoGame.Extended
run: dotnet test --nologo --verbosity minimal --configuration Release

- name: Build MonoGame.Extended
run: dotnet build --nologo --verbosity minimal --configuration Release

- name: Test MonoGame.Extended
run: dotnet test --nologo --verbosity minimal --configuration Release

- name: Pack MonoGame.Extended
run: dotnet pack --nologo --verbosity minimal --configuration Release

Expand All @@ -50,25 +48,27 @@ jobs:
name: build-artifacts
path: ./.artifacts/source/package/release/*.nupkg

deploy:
name: "Deploy NuGets"
runs-on: ubuntu-latest
needs: [ build ]
permissions:
packages: write
contents: write

deploy-job:
name: "Deploy Nugets"
runs-on: ubuntu-latest
needs: [build]
permissions:
packages: write
contents: write

steps:
- name: "Download Artifacts For Deploy"
uses: actions/download-artifact@v4
with:
name: build-artifacts
path: ./.artifacts
steps:
- name: "Download Artifacts"
uses: actions/download-artifact@v4
with:
name: build-artifacts
path: ./.artifacts

- name: "Push Packages"
run: |
PACKAGES=(".artifacts/*.nupkg")
for PACKAGE in "${PACKAGES[@]}"; do
dotnet nuget push "$PACKAGE" --source "https://api.nuget.org/v3/index.json" --skip-duplicate --api-key "${{ secrets.NUGET_ACCESS_TOKEN }}"
done
- name: "Push Packages"
env:
SOURCE_URL: ${{ inputs.prerelease == 'true' && 'https://nuget.pkg.github.com/craftworkgames/index.json' || 'https://api.nuget.org/v3/index.json' }}
API_KEY: ${{ inputs.prerelease == 'true' && secrets.GITHUB_TOKEN || secrets.NUGET_ACCESS_TOKEN }}
run: |
PACKAGES=(".artifacts/*.nupkg")
for PACKAGE in "${PACKAGES[@]}"; do
dotnet nuget push "$PACKAGE" --source "$SOURCE_URL" --skip-duplicate --api-key "$API_KEY"
done
70 changes: 0 additions & 70 deletions .github/workflows/release-build.yml

This file was deleted.

0 comments on commit 8022788

Please sign in to comment.