diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..2d01d71 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,13 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + + # Maintain dependencies for GitHub Actions + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "monthly" diff --git a/.github/workflows/CI_build.yml b/.github/workflows/CI_build.yml new file mode 100644 index 0000000..43d552f --- /dev/null +++ b/.github/workflows/CI_build.yml @@ -0,0 +1,33 @@ +name: CI_build + +on: [push, pull_request] + +jobs: + build: + + runs-on: windows-latest + strategy: + max-parallel: 6 + matrix: + build_configuration: [Release, Debug] + build_platform: [x64, Win32, ARM64] + + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + - name: Add msbuild to PATH + uses: microsoft/setup-msbuild@v1 + + - name: MSBuild of plugin dll + working-directory: .\ + run: msbuild LuaScript.sln /m /p:configuration="${{ matrix.build_configuration }}" /p:platform="${{ matrix.build_platform }}" /p:PlatformToolset="v143" + + - name: Archive artifacts + if: matrix.build_configuration == 'Release' + uses: actions/upload-artifact@v3 + with: + name: plugin_dll_${{ matrix.build_platform }} + path: | + bin\${{ matrix.build_configuration }}_${{ matrix.build_platform }}\LuaScript.dll + bin\${{ matrix.build_configuration }}_${{ matrix.build_platform }}\Lua.dll diff --git a/LuaScript.sln b/LuaScript.sln index ac9f75e..341b109 100644 --- a/LuaScript.sln +++ b/LuaScript.sln @@ -12,24 +12,34 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Lua", "src\Lua.vcxproj", "{ EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM64 = Debug|ARM64 Debug|Win32 = Debug|Win32 Debug|x64 = Debug|x64 + Release|ARM64 = Release|ARM64 Release|Win32 = Release|Win32 Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1590D7CD-7D3A-4AB7-A355-EE02F7FB987D}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {1590D7CD-7D3A-4AB7-A355-EE02F7FB987D}.Debug|ARM64.Build.0 = Debug|ARM64 {1590D7CD-7D3A-4AB7-A355-EE02F7FB987D}.Debug|Win32.ActiveCfg = Debug|Win32 {1590D7CD-7D3A-4AB7-A355-EE02F7FB987D}.Debug|Win32.Build.0 = Debug|Win32 {1590D7CD-7D3A-4AB7-A355-EE02F7FB987D}.Debug|x64.ActiveCfg = Debug|x64 {1590D7CD-7D3A-4AB7-A355-EE02F7FB987D}.Debug|x64.Build.0 = Debug|x64 + {1590D7CD-7D3A-4AB7-A355-EE02F7FB987D}.Release|ARM64.ActiveCfg = Release|ARM64 + {1590D7CD-7D3A-4AB7-A355-EE02F7FB987D}.Release|ARM64.Build.0 = Release|ARM64 {1590D7CD-7D3A-4AB7-A355-EE02F7FB987D}.Release|Win32.ActiveCfg = Release|Win32 {1590D7CD-7D3A-4AB7-A355-EE02F7FB987D}.Release|Win32.Build.0 = Release|Win32 {1590D7CD-7D3A-4AB7-A355-EE02F7FB987D}.Release|x64.ActiveCfg = Release|x64 {1590D7CD-7D3A-4AB7-A355-EE02F7FB987D}.Release|x64.Build.0 = Release|x64 + {FCFBB3B0-8628-4CD0-A9B7-1BFB34E31E2A}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {FCFBB3B0-8628-4CD0-A9B7-1BFB34E31E2A}.Debug|ARM64.Build.0 = Debug|ARM64 {FCFBB3B0-8628-4CD0-A9B7-1BFB34E31E2A}.Debug|Win32.ActiveCfg = Debug|Win32 {FCFBB3B0-8628-4CD0-A9B7-1BFB34E31E2A}.Debug|Win32.Build.0 = Debug|Win32 {FCFBB3B0-8628-4CD0-A9B7-1BFB34E31E2A}.Debug|x64.ActiveCfg = Debug|x64 {FCFBB3B0-8628-4CD0-A9B7-1BFB34E31E2A}.Debug|x64.Build.0 = Debug|x64 + {FCFBB3B0-8628-4CD0-A9B7-1BFB34E31E2A}.Release|ARM64.ActiveCfg = Release|ARM64 + {FCFBB3B0-8628-4CD0-A9B7-1BFB34E31E2A}.Release|ARM64.Build.0 = Release|ARM64 {FCFBB3B0-8628-4CD0-A9B7-1BFB34E31E2A}.Release|Win32.ActiveCfg = Release|Win32 {FCFBB3B0-8628-4CD0-A9B7-1BFB34E31E2A}.Release|Win32.Build.0 = Release|Win32 {FCFBB3B0-8628-4CD0-A9B7-1BFB34E31E2A}.Release|x64.ActiveCfg = Release|x64 diff --git a/README.md b/README.md index 0d1d7f6..12f886a 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ Scripts can also register functions to be called when certain events occur, such The full API documentation can be found [here](http://dail8859.github.io/LuaScript/). Also be sure to check out the [examples](/examples/) directory. ## Development -The code has been developed using Visual Studio 2017. To compile the code: +The code has been developed using Visual Studio 2019. To compile the code: 1. Open the `LuaScript.sln` file 1. Press `F7` and that's it! diff --git a/appveyor.yml b/appveyor.yml index 2d5f53b..b2609f9 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,9 +1,10 @@ -version: 0.9.0.{build} -image: Visual Studio 2017 +version: 0.10.1.{build} +image: Visual Studio 2019 platform: - x64 - Win32 + - arm64 configuration: - Release @@ -16,15 +17,15 @@ install: - if "%platform%"=="Win32" set archi=x86 - if "%platform%"=="Win32" set build_platform=Win32 - - call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" %archi% + - if "%platform%"=="arm64" set archi=amd64_arm64 + - if "%platform%"=="arm64" set build_platform=arm64 + + - call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" %archi% -build: - parallel: true - verbosity: minimal build_script: - cd "%APPVEYOR_BUILD_FOLDER%" - - msbuild LuaScript.sln /p:Configuration="%configuration%" /p:Platform="%build_platform%" /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" + - msbuild LuaScript.sln /m /p:Configuration="%configuration%" /p:Platform="%build_platform%" /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" after_build: - cd "%APPVEYOR_BUILD_FOLDER%" @@ -39,6 +40,9 @@ after_build: if ($env:BUILD_PLATFORM -eq "x64") { $SdkFileName = "LuaScript_SDK_x64.zip" } + if ($env:BUILD_PLATFORM -eq "arm64") { + $SdkFileName = "LuaScript_SDK_arm64.zip" + } if ($env:BUILD_PLATFORM -eq "Win32") { $SdkFileName = "LuaScript_SDK.zip" } @@ -61,6 +65,9 @@ after_build: if ($env:BUILD_PLATFORM -eq "x64") { $ZipFileName = "LuaScript_$($env:APPVEYOR_REPO_TAG_NAME)_x64.zip" } + if ($env:BUILD_PLATFORM -eq "arm64") { + $ZipFileName = "LuaScript_$($env:APPVEYOR_REPO_TAG_NAME)_arm64.zip" + } if ($env:BUILD_PLATFORM -eq "Win32") { $ZipFileName = "LuaScript_$($env:APPVEYOR_REPO_TAG_NAME).zip" } diff --git a/docs/classes/Editor.html b/docs/classes/Editor.html index 70e55fa..2a586a6 100644 --- a/docs/classes/Editor.html +++ b/docs/classes/Editor.html @@ -23,7 +23,7 @@