diff --git a/.editorconfig b/.editorconfig index 8385d43..3b05936 100644 --- a/.editorconfig +++ b/.editorconfig @@ -3,27 +3,35 @@ root = true [*] +charset = utf-8 indent_style = space end_of_line = lf -charset = utf-8 + +[*.{json,jsonc,asmdef}] +indent_size = 2 +trim_trailing_whitespace = true + +[*.{yml,yaml,sh,puml,md}] +indent_size = 2 trim_trailing_whitespace = true insert_final_newline = true -[*.{json,jsonc,yml,yaml,sh,puml,md}] -indent_size = 2 - [*.cs] indent_size = 4 - -[*.{asset,meta,unity,scenetemplate}] -trim_trailing_whitespace = unset -insert_final_newline = unset +trim_trailing_whitespace = true +insert_final_newline = true [*.sln] indent_style = tab -[*.{pbxproj,plist,entitlements,xcsettings}] -indent_style = tab +[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,nativeproj,locproj}] +indent_size = 2 -[*.gantt] -insert_final_newline = unset +[*.builds] +indent_size = 2 + +[*.{xml,stylecop,resx,ruleset}] +indent_size = 2 + +[*.{props,targets,config,nuspec}] +indent_size = 2 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3cc8eab..f801ede 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,3 +19,54 @@ jobs: - uses: "actions/checkout@v4.2.2" - uses: "editorconfig-checker/action-editorconfig-checker@main" - run: "editorconfig-checker" + + test: + permissions: + checks: "write" + runs-on: "ubuntu-latest" + steps: + - uses: "actions/checkout@v4.2.2" + with: + lfs: true + + - uses: "actions/cache@v4.2.0" + with: + path: "Library" + key: "Library-${{ hashFiles('Assets/**', 'Packages/**', 'ProjectSettings/**') }}" + restore-keys: | + "Library-" + + - uses: "game-ci/unity-test-runner@v4.3.1" + env: + UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} + UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }} + UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }} + with: + githubToken: ${{ secrets.GITHUB_TOKEN }} + + build: + runs-on: "ubuntu-latest" + steps: + - uses: "actions/checkout@v4.2.2" + with: + lfs: true + + - uses: "actions/cache@v4.2.0" + with: + path: "Library" + key: "Library-${{ hashFiles('Assets/**', 'Packages/**', 'ProjectSettings/**') }}" + restore-keys: | + "Library-" + + - uses: "game-ci/unity-builder@v4.3.0" + env: + UNITY_LICENSE: ${{ secrets.UNITY_LICENSE }} + UNITY_EMAIL: ${{ secrets.UNITY_EMAIL }} + UNITY_PASSWORD: ${{ secrets.UNITY_PASSWORD }} + with: + targetPlatform: "StandaloneLinux64" + + # - uses: "actions/upload-artifact@v4.4.3" + # with: + # name: "Build" + # path: "build" diff --git a/.gitignore b/.gitignore index baaf9c3..6abdd9a 100644 --- a/.gitignore +++ b/.gitignore @@ -72,3 +72,7 @@ crashlytics-build.properties # Temporary auto-generated Android Assets /[Aa]ssets/[Ss]treamingAssets/aa.meta /[Aa]ssets/[Ss]treamingAssets/aa/* + +# Ignore temporaries from GameCI +/[Aa]rtifacts/ +/[Cc]odeCoverage/ diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 91f7f8f..0595817 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,3 +1,9 @@ { - "recommendations": ["visualstudiotoolsforunity.vstuc"] + "recommendations": [ + "editorconfig.editorconfig", + "jebbs.plantuml", + "visualstudiotoolsforunity.vstuc", + "ms-dotnettools.csharp", + "ms-dotnettools.csdevkit" + ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index fa1066c..5b65109 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,10 @@ { - "dotnet.defaultSolution": "GeometryDash.sln" + "editor.bracketPairColorization.enabled": true, + "editor.wordWrap": "on", + "[csharp]": { + "editor.tabSize": 4, + "editor.formatOnSave": true, + "editor.formatOnType": true + }, + "omnisharp.useModernNet": false }