Compare commits

...

19 Commits

Author SHA1 Message Date
28c5f3ac1a added fetch tags to see if helps
Some checks failed
Spellcheck / Spellcheck (push) Failing after 26s
Tests / Evaluate Tests on ubuntu-latest (push) Successful in 2m21s
2026-04-14 00:23:39 -04:00
9852d6da0a readded emojies to test of mysql is not suportiogn them
Some checks failed
Spellcheck / Spellcheck (push) Failing after 27s
Tests / Evaluate Tests on ubuntu-latest (push) Successful in 2m13s
2026-04-14 00:06:19 -04:00
091e8c086a removed emojies from readme
Some checks failed
Spellcheck / Spellcheck (push) Failing after 24s
Tests / Evaluate Tests on ubuntu-latest (push) Successful in 2m12s
2026-04-13 23:40:57 -04:00
b10a2ebdc9 wrong brach tag
Some checks failed
Spellcheck / Spellcheck (push) Failing after 23s
Build NuGet / build (push) Failing after 1m10s
Tests / Evaluate Tests on ubuntu-latest (push) Successful in 2m14s
2026-04-13 23:10:57 -04:00
d2a0b0b007 more anoyed testing
Some checks failed
Spellcheck / Spellcheck (push) Failing after 29s
Tests / Evaluate Tests on ubuntu-latest (push) Has been cancelled
2026-04-13 23:10:05 -04:00
048ea69d47 test build from diffrent project
Some checks failed
Spellcheck / Spellcheck (push) Failing after 31s
Tests / Evaluate Tests on ubuntu-latest (push) Successful in 2m17s
2026-04-13 13:11:50 -04:00
d753ce67c3 fixed secret
Some checks failed
Spellcheck / Spellcheck (push) Failing after 10s
Tests / Evaluate Tests on ubuntu-latest (push) Successful in 50s
2026-04-10 21:47:44 -04:00
c0751c34df relse 2
Some checks failed
Spellcheck / Spellcheck (push) Failing after 9s
Tests / Evaluate Tests on ubuntu-latest (push) Successful in 51s
2026-04-10 21:39:32 -04:00
3341125442 YAY
Some checks failed
Spellcheck / Spellcheck (push) Failing after 10s
Tests / Evaluate Tests on ubuntu-latest (push) Successful in 51s
2026-04-10 21:29:35 -04:00
4f9cf7f62b more cspell fixed, and acidltal paste into release
Some checks failed
Spellcheck / Spellcheck (push) Failing after 10s
Tests / Evaluate Tests on ubuntu-latest (push) Successful in 51s
2026-04-10 21:11:09 -04:00
1951a0f2e7 removed reqiments for HG_BASIC
Some checks failed
Spellcheck / Spellcheck (push) Failing after 10s
Tests / Evaluate Tests on ubuntu-latest (push) Successful in 55s
2026-04-10 21:06:27 -04:00
39ab19eec0 add some comments and commented out HG_Basic
Some checks failed
Spellcheck / Spellcheck (push) Failing after 10s
Tests / Evaluate Tests on ubuntu-latest (push) Successful in 51s
2026-04-10 21:02:05 -04:00
d2f16fee48 same as previous
Some checks failed
Spellcheck / Spellcheck (push) Failing after 9s
Tests / Evaluate Tests on ubuntu-latest (push) Successful in 55s
2026-04-10 20:50:12 -04:00
faf7449802 trying to get github working
Some checks failed
Spellcheck / Spellcheck (push) Failing after 9s
Tests / Evaluate Tests on ubuntu-latest (push) Successful in 51s
2026-04-10 20:47:05 -04:00
7266590bbf token
Some checks failed
Spellcheck / Spellcheck (push) Failing after 11s
Tests / Evaluate Tests on ubuntu-latest (push) Successful in 55s
2026-04-10 20:45:07 -04:00
b38656c923 added cspell and better source
Some checks failed
Spellcheck / Spellcheck (push) Failing after 10s
Tests / Evaluate Tests on ubuntu-latest (push) Successful in 55s
2026-04-10 20:41:00 -04:00
91bd5428a7 nuget source
Some checks failed
Spellcheck / Spellcheck (push) Failing after 10s
Tests / Evaluate Tests on ubuntu-latest (push) Failing after 27s
2026-04-10 20:35:08 -04:00
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
7 changed files with 83 additions and 48 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,25 +25,25 @@ 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.
token: ${{ secrets.GH_BASIC }}
token: ${{ secrets.NUGET_KEY }}
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:
@@ -79,3 +79,4 @@ jobs:
GH_BASIC: ${{ secrets.GH_BASIC }}
with:
bump: patch
#994139c880db4bab879ae724ce1ac43b87c88e42

View File

@@ -1,4 +1,4 @@
name: '📦 Release'
name: 'Release'
on:
# Make a release whenever the developer wants.
workflow_dispatch:
@@ -26,31 +26,32 @@ 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 }}
lfs: true
submodules: 'recursive'
fetch-depth: 0 # So we can get all tags.
fetch-tags: true
- 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 +60,12 @@ 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,37 @@ 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"
echo "${{ steps.package-path.outputs.package }}"
- name: Create Release
env:
GITHUB_TOKEN: ${{ secrets.GH_BASIC }}
- name: Create Release
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
curl -X POST "http://192.168.1.4:3000/api/packages/Ronnie/GodotHelpers/releases" \
-H "Authorization: token ${{ secrets.GH_BASIC }}" \
-H "Content-Type: application/json" \
-d "{
\"tag_name\": \"$version\",
\"name\": \"v$version\",
\"body\": \"Auto release $version\"
}"
- 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

View File

@@ -1,12 +1,14 @@
namespace GodotHelpers.Raycasts;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using Godot;
using Godot.Collections;
using SJK.Functional;
namespace GodotHelpers.Raycasts;
/// <summary>
/// Extensions for <see cref="PhysicsDirectSpaceState3D"/>.
/// Allows for an static way of casting an godot Raycast3D.
/// </summary>
public static class RaycastExtensions
{
// --- 3D ---
@@ -45,6 +47,10 @@ public static class RaycastExtensions
// --- 2D ---
/// <summary>
/// Extensions for <see cref="PhysicsDirectSpaceState2D"/>.
/// Allows for an static way of casting an godot Raycast3D.
/// </summary>
public static RaycastResult2D? RaycastEx(this PhysicsDirectSpaceState2D space, Vector2 from, Vector2 to, uint collisionMask = uint.MaxValue, Rid[]? exclude = null, bool hitFromInside = false)
{
var query = new PhysicsRayQueryParameters2D

13
NuGet.Config Normal file
View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="gitea" value="http://192.168.1.4:3000/api/packages/Ronnie/nuget/index.json" allowInsecureConnections="True" />
</packageSources>
<packageSourceCredentials>
<gitea>
<add key="Username" value="Ronnie" />
<add key="ClearTextPassword" value="e59e39d60f30b539ae594d8cfc7a9771883d2eb0" />
</gitea>
</packageSourceCredentials>
</configuration>

View File

@@ -13,6 +13,7 @@
"**/nupkg/**/*.*"
],
"words": [
"Aabb",
"assemblyfilters",
"automerge",
"branchcoverage",
@@ -28,14 +29,18 @@
"endregion",
"Finalizer",
"Finalizers",
"gitea",
"globaltool",
"godotengine",
"godotpackage",
"issuecomment",
"justalemon",
"Kisner",
"lcov",
"Lerp",
"lihop",
"linecoverage",
"Mathf",
"methodcoverage",
"missingall",
"msbuild",
@@ -67,4 +72,4 @@
"Unparented",
"Xunit"
]
}
}