Compare commits

..

2 Commits

Author SHA1 Message Date
55cc53dad4 removed emojies
Some checks failed
Spellcheck / Spellcheck (push) Failing after 50s
Tests / Evaluate Tests on ubuntu-latest (push) Failing after 1m1s
2026-04-10 20:26:47 -04:00
d605edf6bf local nuget gitea 2026-04-10 20:16:21 -04:00
4 changed files with 47 additions and 44 deletions

View File

@@ -14,10 +14,10 @@
# You can disable this action by setting the DISABLE_AUTO_RELEASE repository
# variable to true.
name: '🦾 Auto-Release'
name: 'Auto-Release'
on:
workflow_run:
workflows: ["🚥 Tests"]
workflows: ["Tests"]
branches:
- main
types:
@@ -25,12 +25,12 @@ on:
jobs:
auto_release:
name: 🦾 Auto-Release
name: Auto-Release
runs-on: ubuntu-latest
outputs:
should_release: ${{ steps.release.outputs.should_release }}
steps:
- name: 🧾 Checkout
- name: Checkout
uses: actions/checkout@v6
with:
# Use your GitHub Personal Access Token variable here.
@@ -38,12 +38,12 @@ jobs:
lfs: true
submodules: 'recursive'
- name: 🧑‍🔬 Check Test Results
- name: Check Test Results
id: tests
run: |
echo "passed=${{ github.event.workflow_run.conclusion == 'success' }}" >> "$GITHUB_OUTPUT"
- name: 📄 Check If Dependencies Changed
- name: Check If Dependencies Changed
id: deps
run: |
message=$(git log -1 --pretty=%B)
@@ -54,7 +54,7 @@ jobs:
echo "changed=false" >> "$GITHUB_OUTPUT"
fi
- name: 📝 Check Release Status
- name: Check Release Status
id: release
run: |
echo "Tests passed: ${{ steps.tests.outputs.passed }}"
@@ -64,10 +64,10 @@ jobs:
if [[ ${{ steps.tests.outputs.passed }} == "true" && ${{ steps.deps.outputs.changed }} == "true" && $disable_auto_release != "true" ]]; then
echo "should_release=true" >> "$GITHUB_OUTPUT"
echo "🦾 Creating a release!"
echo "Creating a release!"
else
echo "should_release=false" >> "$GITHUB_OUTPUT"
echo "Not creating a release."
echo "Not creating a release."
fi
trigger_release:

View File

@@ -1,4 +1,4 @@
name: '📦 Release'
name: 'Release'
on:
# Make a release whenever the developer wants.
workflow_dispatch:
@@ -26,13 +26,13 @@ on:
default: "patch"
jobs:
release:
name: '📦 Release'
name: 'Release'
runs-on: ubuntu-latest
env:
DOTNET_CLI_TELEMETRY_OPTOUT: true
DOTNET_NOLOGO: true
steps:
- name: 🧾 Checkout
- name: Checkout
uses: actions/checkout@v6
with:
token: ${{ secrets.GH_BASIC }}
@@ -40,17 +40,17 @@ jobs:
submodules: 'recursive'
fetch-depth: 0 # So we can get all tags.
- name: 🔎 Read Current Project Version
- name: Read Current Project Version
id: current-version
uses: WyriHaximus/github-action-get-previous-tag@v2
with:
fallback: "0.0.0-devbuild"
- name: 🖨 Print Current Version
- name: Print Current Version
run: |
echo "Current Version: ${{ steps.current-version.outputs.tag }}"
- name: 🧮 Compute Next Version
- name: Compute Next Version
uses: chickensoft-games/next-godot-csproj-version@v1
id: next-version
with:
@@ -59,13 +59,13 @@ jobs:
bump: ${{ inputs.bump }}
- uses: actions/setup-dotnet@v5
name: 💽 Setup .NET SDK
name: Setup .NET SDK
with:
# Use the .NET SDK from global.json in the root of the repository.
global-json-file: global.json
# Write version to file so .NET will build correct version.
- name: 📝 Write Version to File
- name: Write Version to File
uses: jacobtomlinson/gha-find-replace@v3
with:
find: "0.0.0-devbuild"
@@ -73,27 +73,30 @@ jobs:
regex: false
include: GodotHelper/GodotHelper.csproj
- name: 📦 Build
- name: Build
working-directory: GodotHelper
run: dotnet build -c Release
- name: 🔎 Get Package Path
- name: Get Package Path
id: package-path
run: |
package=$(find ./GodotHelper/nupkg -name "*.nupkg")
echo "package=$package" >> "$GITHUB_OUTPUT"
echo "📦 Found package: $package"
echo "Found package: $package"
- name: Create Release
env:
GITHUB_TOKEN: ${{ secrets.GH_BASIC }}
run: |
version="${{ steps.next-version.outputs.version }}"
gh release create --title "v$version" --generate-notes "$version" \
"${{ steps.package-path.outputs.package }}"
# - name: Create Release
# env:
# GITHUB_TOKEN: ${{ secrets.GH_BASIC }}
# run: |
# version="${{ steps.next-version.outputs.version }}"
# gh release create --title "v$version" --generate-notes "$version" \
# "${{ steps.package-path.outputs.package }}"
- name: 🛜 Publish to Nuget
- name: Publish to Nuget
run: |
dotnet nuget push "${{ steps.package-path.outputs.package }}" \
--api-key "${{ secrets.NUGET_API_KEY }}" \
--source "https://api.nuget.org/v3/index.json" --skip-duplicate
--source "http://192.168.1.4:3000/api/packages/Ronnie/nuget/index.json" \
--allow-insecure-connections \
--api-key "${{ secrets.NUGET_KEY }}" \
--skip-duplicate

View File

@@ -1,11 +1,11 @@
name: '🧑‍🏫 Spellcheck'
name: 'Spellcheck'
on:
push:
pull_request:
jobs:
spellcheck:
name: '🧑‍🏫 Spellcheck'
name: 'Spellcheck'
# Only run the workflow if it's not a PR or if it's a PR from a fork.
# This prevents duplicate workflows from running on PR's that originate
# from the repository itself.
@@ -16,10 +16,10 @@ jobs:
working-directory: '.'
steps:
- uses: actions/checkout@v6
name: 🧾 Checkout
name: Checkout
- uses: streetsidesoftware/cspell-action@v8
name: 📝 Check Spelling
name: Check Spelling
with:
config: './cspell.json'
incremental_files_only: false

View File

@@ -1,11 +1,11 @@
name: 🚥 Tests
name: Tests
on:
push:
pull_request:
jobs:
tests:
name: 🧪 Evaluate Tests on ${{ matrix.os }}
name: Evaluate Tests on ${{ matrix.os }}
# Only run the workflow if it's not a PR or if it's a PR from a fork.
# This prevents duplicate workflows from running on PR's that originate
# from the repository itself.
@@ -16,7 +16,7 @@ jobs:
fail-fast: false
matrix:
# Put the operating systems you want to run on here.
os: [ubuntu-latest, macos-latest, windows-2025]
os: [ubuntu-latest]
env:
DOTNET_CLI_TELEMETRY_OPTOUT: true
DOTNET_NOLOGO: true
@@ -25,22 +25,22 @@ jobs:
# Use bash shells on all platforms.
shell: bash
steps:
- name: 🧾 Checkout
- name: Checkout
uses: actions/checkout@v6
with:
lfs: true
submodules: 'recursive'
- name: 💽 Setup .NET SDK
- name: Setup .NET SDK
uses: actions/setup-dotnet@v5
with:
# Use the .NET SDK from global.json in the root of the repository.
global-json-file: global.json
- name: 📦 Restore Dependencies
- name: Restore Dependencies
run: dotnet restore
- name: 🤖 Setup Godot
- name: Setup Godot
uses: chickensoft-games/setup-godot@v2
with:
# Version must include major, minor, and patch, and be >= 4.0.0
@@ -52,13 +52,13 @@ jobs:
# renovatebot updates the Godot SDK version.
version: global.json
- name: 🧑‍🔬 Generate .NET Bindings
- name: Generate .NET Bindings
working-directory: GodotHelper.Tests
run: godot --headless --build-solutions --quit || exit 0
- name: 🦺 Build Projects
- name: Build Projects
run: dotnet build
- name: 🧪 Run Tests
- name: Run Tests
working-directory: GodotHelper.Tests
run: godot --headless --run-tests --quit-on-finish