forked from godotengine/godot
-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
git subrepo clone (merge) https://github.com/V-Sekai/godex.git module…
…s/godex subrepo: subdir: "modules/godex" merged: "dafb7b0fc80" upstream: origin: "https://github.com/V-Sekai/godex.git" branch: "main" commit: "dafb7b0fc80" git-subrepo: version: "0.4.9" origin: "https://github.com/ingydotnet/git-subrepo" commit: "b00d41b"
- Loading branch information
Showing
969 changed files
with
294,581 additions
and
0 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,128 @@ | ||
# Commented out parameters are those with the same value as base LLVM style | ||
# We can uncomment them if we want to change their value, or enforce the | ||
# chosen value in case the base style changes (last sync: Clang 6.0.1). | ||
--- | ||
### General config, applies to all languages ### | ||
BasedOnStyle: LLVM | ||
AccessModifierOffset: -4 | ||
AlignAfterOpenBracket: DontAlign | ||
# AlignConsecutiveAssignments: false | ||
# AlignConsecutiveDeclarations: false | ||
# AlignEscapedNewlines: Right | ||
# AlignOperands: true | ||
AlignTrailingComments: false | ||
AllowAllParametersOfDeclarationOnNextLine: false | ||
# AllowShortBlocksOnASingleLine: false | ||
# AllowShortCaseLabelsOnASingleLine: false | ||
AllowShortFunctionsOnASingleLine: Inline | ||
# AllowShortIfStatementsOnASingleLine: false | ||
# AllowShortLoopsOnASingleLine: false | ||
# AlwaysBreakAfterDefinitionReturnType: None | ||
# AlwaysBreakAfterReturnType: None | ||
# AlwaysBreakBeforeMultilineStrings: false | ||
# AlwaysBreakTemplateDeclarations: false | ||
# BinPackArguments: true | ||
# BinPackParameters: true | ||
# BraceWrapping: | ||
# AfterClass: false | ||
# AfterControlStatement: false | ||
# AfterEnum: false | ||
# AfterFunction: false | ||
# AfterNamespace: false | ||
# AfterObjCDeclaration: false | ||
# AfterStruct: false | ||
# AfterUnion: false | ||
# AfterExternBlock: false | ||
# BeforeCatch: false | ||
# BeforeElse: false | ||
# IndentBraces: false | ||
# SplitEmptyFunction: true | ||
# SplitEmptyRecord: true | ||
# SplitEmptyNamespace: true | ||
# BreakBeforeBinaryOperators: None | ||
# BreakBeforeBraces: Attach | ||
# BreakBeforeInheritanceComma: false | ||
BreakBeforeTernaryOperators: false | ||
# BreakConstructorInitializersBeforeComma: false | ||
BreakConstructorInitializers: AfterColon | ||
# BreakStringLiterals: true | ||
ColumnLimit: 0 | ||
# CommentPragmas: '^ IWYU pragma:' | ||
# CompactNamespaces: false | ||
ConstructorInitializerAllOnOneLineOrOnePerLine: true | ||
ConstructorInitializerIndentWidth: 8 | ||
ContinuationIndentWidth: 8 | ||
Cpp11BracedListStyle: false | ||
# DerivePointerAlignment: false | ||
# DisableFormat: false | ||
# ExperimentalAutoDetectBinPacking: false | ||
# FixNamespaceComments: true | ||
# ForEachMacros: | ||
# - foreach | ||
# - Q_FOREACH | ||
# - BOOST_FOREACH | ||
# IncludeBlocks: Preserve | ||
IncludeCategories: | ||
- Regex: '".*"' | ||
Priority: 1 | ||
- Regex: '^<.*\.h>' | ||
Priority: 2 | ||
- Regex: '^<.*' | ||
Priority: 3 | ||
# IncludeIsMainRegex: '(Test)?$' | ||
IndentCaseLabels: true | ||
# IndentPPDirectives: None | ||
IndentWidth: 4 | ||
# IndentWrappedFunctionNames: false | ||
# JavaScriptQuotes: Leave | ||
# JavaScriptWrapImports: true | ||
KeepEmptyLinesAtTheStartOfBlocks: false | ||
# MacroBlockBegin: '' | ||
# MacroBlockEnd: '' | ||
# MaxEmptyLinesToKeep: 1 | ||
# NamespaceIndentation: None | ||
# PenaltyBreakAssignment: 2 | ||
# PenaltyBreakBeforeFirstCallParameter: 19 | ||
# PenaltyBreakComment: 300 | ||
# PenaltyBreakFirstLessLess: 120 | ||
# PenaltyBreakString: 1000 | ||
# PenaltyExcessCharacter: 1000000 | ||
# PenaltyReturnTypeOnItsOwnLine: 60 | ||
# PointerAlignment: Right | ||
# RawStringFormats: | ||
# - Delimiter: pb | ||
# Language: TextProto | ||
# BasedOnStyle: google | ||
# ReflowComments: true | ||
# SortIncludes: true | ||
# SortUsingDeclarations: true | ||
# SpaceAfterCStyleCast: false | ||
# SpaceAfterTemplateKeyword: true | ||
# SpaceBeforeAssignmentOperators: true | ||
# SpaceBeforeParens: ControlStatements | ||
# SpaceInEmptyParentheses: false | ||
# SpacesBeforeTrailingComments: 1 | ||
# SpacesInAngles: false | ||
# SpacesInContainerLiterals: true | ||
# SpacesInCStyleCastParentheses: false | ||
# SpacesInParentheses: false | ||
# SpacesInSquareBrackets: false | ||
TabWidth: 4 | ||
UseTab: Always | ||
--- | ||
### C++ specific config ### | ||
Language: Cpp | ||
Standard: Cpp11 | ||
--- | ||
### ObjC specific config ### | ||
Language: ObjC | ||
Standard: Cpp11 | ||
ObjCBlockIndentWidth: 4 | ||
# ObjCSpaceAfterProperty: false | ||
# ObjCSpaceBeforeProtocolList: true | ||
--- | ||
### Java specific config ### | ||
Language: Java | ||
# BreakAfterJavaFieldAnnotations: false | ||
JavaImportGroups: ['org.godotengine', 'android', 'androidx', 'com.android', 'com.google', 'java', 'javax'] | ||
... |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,102 @@ | ||
name: 🐧 Linux Builds | ||
|
||
on: | ||
push: | ||
pull_request: | ||
workflow_dispatch: | ||
schedule: | ||
- cron: '0 0 * * *' | ||
|
||
# Global Settings | ||
env: | ||
GODOT_BASE_BRANCH: master | ||
SCONSFLAGS: platform=linuxbsd verbose=yes warnings=extra werror=yes debug_symbols=no --jobs=2 module_text_server_fb_enabled=yes | ||
SCONS_CACHE_LIMIT: 4096 | ||
|
||
jobs: | ||
linux-editor: | ||
runs-on: "ubuntu-20.04" | ||
name: Editor (target=release_debug, tools=yes, tests=yes) | ||
|
||
steps: | ||
- name: Make godot dir | ||
run: | | ||
mkdir godot | ||
mkdir modules | ||
mkdir modules/godex | ||
- name: Clone godex | ||
uses: actions/checkout@v2 | ||
with: | ||
path: modules/godex | ||
|
||
- name: Clone godot for godex | ||
uses: actions/checkout@v2 | ||
with: | ||
repository: GodotECS/godot | ||
ref: refs/heads/godex_version | ||
path: godot | ||
|
||
# Azure repositories are not reliable, we need to prevent azure giving us packages. | ||
- name: Make apt sources.list use the default Ubuntu repositories | ||
run: | | ||
sudo rm -f /etc/apt/sources.list.d/* | ||
sudo cp -f modules/godex/misc/ci/sources.list /etc/apt/sources.list | ||
sudo apt-get update | ||
# Install all packages (except scons) | ||
- name: Configure dependencies | ||
run: | | ||
sudo apt-get install build-essential pkg-config libx11-dev libxcursor-dev \ | ||
libxinerama-dev libgl1-mesa-dev libglu-dev libasound2-dev libpulse-dev libudev-dev libxi-dev libxrandr-dev yasm | ||
# Upload cache on completion and check it out now | ||
- name: Load .scons_cache directory | ||
id: linux-editor-cache | ||
uses: actions/cache@v2 | ||
with: | ||
path: ${{github.workspace}}/.scons_cache/ | ||
key: ${{github.job}}-${{env.GODOT_BASE_BRANCH}}-${{github.ref}}-${{github.sha}} | ||
restore-keys: | | ||
${{github.job}}-${{env.GODOT_BASE_BRANCH}}-${{github.ref}}-${{github.sha}} | ||
${{github.job}}-${{env.GODOT_BASE_BRANCH}}-${{github.ref}} | ||
${{github.job}}-${{env.GODOT_BASE_BRANCH}} | ||
# Use python 3.x release (works cross platform; best to keep self contained in it's own step) | ||
- name: Set up Python 3.x | ||
uses: actions/setup-python@v2 | ||
with: | ||
# Semantic version range syntax or exact version of a Python version | ||
python-version: '3.x' | ||
# Optional - x64 or x86 architecture, defaults to x64 | ||
architecture: 'x64' | ||
|
||
# Setup scons, print python version and scons version info, so if anything is broken it won't run the build. | ||
- name: Configuring Python packages | ||
run: | | ||
python -c "import sys; print(sys.version)" | ||
python -m pip install scons | ||
python --version | ||
scons --version | ||
- name: Compilation | ||
env: | ||
SCONS_CACHE: ${{github.workspace}}/.scons_cache/ | ||
run: | | ||
cd godot | ||
scons tools=yes tests=yes target=release_debug custom_modules="../modules" -j2 | ||
ls -l bin/ | ||
# Execute unit tests for the editor | ||
- name: Unit Tests | ||
run: | | ||
cd ./godot | ||
./bin/godot.linuxbsd.opt.tools.64 --test | ||
cd ../ | ||
- uses: actions/upload-artifact@v2 | ||
with: | ||
name: ${{ github.job }} | ||
path: godot/bin/* | ||
retention-days: 14 | ||
|
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
name: 📊 Static Checks | ||
on: [push, pull_request] | ||
|
||
jobs: | ||
static-checks: | ||
name: Static Checks (clang-format, black format, file format, documentation checks) | ||
runs-on: ubuntu-20.04 | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v2 | ||
|
||
# Azure repositories are not reliable, we need to prevent azure giving us packages. | ||
- name: Make apt sources.list use the default Ubuntu repositories | ||
run: | | ||
sudo rm -f /etc/apt/sources.list.d/* | ||
sudo cp -f misc/ci/sources.list /etc/apt/sources.list | ||
sudo apt-get update | ||
- name: Install dependencies | ||
run: | | ||
sudo apt-get install -qq dos2unix recode clang-format-11 | ||
sudo update-alternatives --remove-all clang-format | ||
sudo update-alternatives --install /usr/bin/clang-format clang-format /usr/bin/clang-format-11 100 | ||
sudo pip3 install black==20.8b1 pygments | ||
- name: File formatting checks (file_format.sh) | ||
run: | | ||
bash ./misc/scripts/file_format.sh | ||
- name: Style checks via clang-format (clang_format.sh) | ||
run: | | ||
bash ./misc/scripts/clang_format.sh | ||
- name: Python style checks via black (black_format.sh) | ||
run: | | ||
bash ./misc/scripts/black_format.sh | ||
#- name: Documentation checks | ||
# run: | | ||
# doc/tools/makerst.py --dry-run doc/classes modules | ||
|
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
name: Update DOC wiki | ||
on: | ||
push: | ||
branches: main | ||
paths: doc_classes/* | ||
|
||
jobs: | ||
wiki: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout repository | ||
uses: actions/checkout@v2 | ||
|
||
- name: Download make_rst.py | ||
uses: carlosperate/download-file-action@v1.0.3 | ||
with: | ||
file-url: https://github.com/raw/godotengine/godot/master/doc/tools/make_rst.py | ||
|
||
- name: Export XML documentation to RST and fix up for Github | ||
run: | | ||
mkdir .wiki | ||
python3 ./make_rst.py --output .wiki/ doc_classes/ || /bin/true | ||
cd .wiki | ||
for i in * | ||
do | ||
sed -i -e '1d' -e '2i*This file is automatically generated. To make changes, please edit the corresponding XML file in the doc_classes/ folder instead.*' -e 's/:ref:`\([^<]*\)<\([^>]*\)>`/`\1 <\2>`_/g' -e '/\*\*Inherits/,+1d' $i | ||
mv $i class_$(grep -P -o -m 1 "\w+(?=\.xml)" $i).rst | ||
done | ||
echo "Done" | ||
- name: Sync files to wiki | ||
uses: kai-tub/external-repo-sync-action@v1 | ||
with: | ||
source-directory: .wiki/ | ||
user: GodexBot | ||
env: | ||
GH_ACCESS_TOKEN: ${{ secrets.GH_ACCESS_TOKEN }} | ||
|
Oops, something went wrong.