diff --git a/.github/workflows/nuget.build.yml b/.github/workflows/nuget.build.yml
new file mode 100644
index 00000000..607e3612
--- /dev/null
+++ b/.github/workflows/nuget.build.yml
@@ -0,0 +1,39 @@
+name: windows
+
+on: [push, pull_request]
+
+jobs:
+ build:
+ runs-on: windows-latest
+
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Create Build Environment
+ run: cmake -E make_directory ${{runner.workspace}}/build
+
+ - name: Configure
+ # Use a bash shell for $GITHUB_WORKSPACE.
+ shell: bash
+ working-directory: ${{runner.workspace}}/build
+ run: |
+ cmake -DCMAKE_BUILD_TYPE=Debug -A Win32 -DCMAKE_CXX_STANDARD=17 $GITHUB_WORKSPACE
+ cmake -DCMAKE_BUILD_TYPE=Debug -A x64 -DCMAKE_CXX_STANDARD=17 $GITHUB_WORKSPACE
+ cmake -DCMAKE_BUILD_TYPE=Release -A Win21 -DCMAKE_CXX_STANDARD=17 $GITHUB_WORKSPACE
+ cmake -DCMAKE_BUILD_TYPE=Release -A x64 -DCMAKE_CXX_STANDARD=17 $GITHUB_WORKSPACE
+
+ - name: Build
+ working-directory: ${{runner.workspace}}/build
+ run: |
+ $threads = (Get-CimInstance Win32_ComputerSystem).NumberOfLogicalProcessors
+ cmake --build . --config ${{matrix.build_type}} --parallel $threads
+
+ - name: Test
+ working-directory: ${{runner.workspace}}/build
+ run: ctest -C Debug -V
+ env:
+ CTEST_OUTPUT_ON_FAILURE: True
+
+ - name: Pack
+ run: |
+ nuget pack -version 1.0.0 wuganhao.fmt.nuspec
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 93556fa8..16fb8b97 100644
--- a/.gitignore
+++ b/.gitignore
@@ -41,3 +41,4 @@ fmt.pc
*.vcxproj.filters
*.vcxproj
*.sln
+/Release/
diff --git a/test/.gitignore b/test/.gitignore
index 28999a10..33397b1f 100644
--- a/test/.gitignore
+++ b/test/.gitignore
@@ -21,3 +21,9 @@
/scan-test.dir/
*.vcxproj.filters
*.vcxproj
+/args-test.dir/
+/compile-fp-test.dir/
+/enforce-checks-test.dir/
+/Release/
+/unicode-test.dir/
+/xchar-test.dir/
diff --git a/test/gtest/.gitignore b/test/gtest/.gitignore
new file mode 100644
index 00000000..b079302d
--- /dev/null
+++ b/test/gtest/.gitignore
@@ -0,0 +1,3 @@
+/Debug/
+/Release/
+/gtest.dir/
diff --git a/fmtlib.nuspec b/wuganhao.fmt.nuspec
similarity index 64%
rename from fmtlib.nuspec
rename to wuganhao.fmt.nuspec
index a2677185..d609cea9 100644
--- a/fmtlib.nuspec
+++ b/wuganhao.fmt.nuspec
@@ -8,12 +8,13 @@
Wu, Ganhao<wuganhao@hotmail.com>
false
fmtlib
- Create fmtlib for VS 2019
+ fmt lib
fmtlib std::format
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/wuganhao.fmt.targets b/wuganhao.fmt.targets
new file mode 100644
index 00000000..5320519f
--- /dev/null
+++ b/wuganhao.fmt.targets
@@ -0,0 +1,40 @@
+
+
+
+
+ $(MSBuildThisFileDirectory)..\include\;%(AdditionalIncludeDirectories)
+
+
+
+
+ fmtd.lib;%(AdditionalDependencies)
+
+
+ fmtd.lib;%(AdditionalDependencies)
+
+
+
+
+ fmt.lib;%(AdditionalDependencies)
+
+
+ fmt.lib;%(AdditionalDependencies)
+
+
+
+
+ $(MSBuildThisFileDirectory)..\lib\native\lib\x64;%(AdditionalLibraryDirectories)
+
+
+ $(MSBuildThisFileDirectory)..\lib\native\lib\x64;%(AdditionalLibraryDirectories)
+
+
+
+
+ $(MSBuildThisFileDirectory)..\lib\native\lib\x86;%(AdditionalLibraryDirectories)
+
+
+ $(MSBuildThisFileDirectory)..\lib\native\lib\x86;%(AdditionalLibraryDirectories)
+
+
+
\ No newline at end of file