Skip to content
Merged

sync #484

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2581 commits
Select commit Hold shift + click to select a range
ea79a52
MVVM_05a_CTCommandParCalcTests_net9
joecare99 Dec 15, 2024
b400883
MVVM_05_CommandParCalculator_net9
joecare99 Dec 15, 2024
9224986
MVVM_05_CommandParCalculatorTests_net9
joecare99 Dec 15, 2024
9248434
MVVM_06_Converters_net9
joecare99 Dec 15, 2024
4efeea3
MVVM_06_Converters_3_net9
joecare99 Dec 15, 2024
8454f9e
MVVM_06_Converters_3Tests_net9
joecare99 Dec 15, 2024
5ccb52b
MVVM_06_Converters_4_net9
joecare99 Dec 15, 2024
ea3c186
MVVM_06_Converters_4Tests_net9
joecare99 Dec 15, 2024
2d9dcec
MVVM_09a_CTDialogBoxes_net9
joecare99 Dec 15, 2024
9aa8ddf
MVVM_09a_CTDialogBoxesTests_net9
joecare99 Dec 15, 2024
0df21cf
MVVM_09_DialogBoxes_net9
joecare99 Dec 15, 2024
272936f
MVVM_09_DialogBoxesTest_net9
joecare99 Dec 15, 2024
1b7fe18
MVVM_16_Usercontrol1_net9
joecare99 Dec 15, 2024
8741d41
MVVM_16_UserControl1Tests_net9
joecare99 Dec 15, 2024
d6df27c
MVVM_16_Usercontrol2_net9
joecare99 Dec 15, 2024
60393c8
MVVM_17_1_CSV_Laden_net9
joecare99 Dec 15, 2024
581ae80
MVVM_18_MultiConverters_net9
joecare99 Dec 15, 2024
221c4a5
MVVM_18_MultiConvertersTests_net9
joecare99 Dec 15, 2024
1edc45a
MVVM_19_FilterLists_net9
joecare99 Dec 15, 2024
d3452b5
MVVM_20_SysdialogsTests_net9
joecare99 Dec 15, 2024
f4b7ac1
MVVM_21_Buttons_net9
joecare99 Dec 15, 2024
89cf0d9
MVVM_22_CTWpfCap_net9
joecare99 Dec 15, 2024
3da8a17
MVVM_22_CTWpfCapTests_net9
joecare99 Dec 15, 2024
f64c9ab
MVVM_22_WpfCap_net9
joecare99 Dec 15, 2024
d55797c
MVVM_22_WpfCapTests_net9
joecare99 Dec 15, 2024
4b9d013
MVVM_24a_CTUserControl_net9
joecare99 Dec 15, 2024
99e2d16
MVVM_24a_CTUserControlTests_net9
joecare99 Dec 15, 2024
4a3a3a4
MVVM_24b_UserControl_net9
joecare99 Dec 15, 2024
8990e51
MVVM_24b_UserControlTests_net9
joecare99 Dec 15, 2024
11329e7
MVVM_24c_CTUserControl_net9
joecare99 Dec 15, 2024
19da3be
MVVM_24c_CTUserControlTests_net9
joecare99 Dec 15, 2024
1dd8f5e
MVVM_24_UserControl_net9
joecare99 Dec 15, 2024
aa13104
MVVM_24_UserControlTests_net9
joecare99 Dec 15, 2024
80176bb
MVVM_25_RichTextEdit_net9
joecare99 Dec 15, 2024
7040a91
MVVM_25_RichTextEditTests_net9
joecare99 Dec 15, 2024
61e9ec5
MVVM_26_BindingGroupExp_net9
joecare99 Dec 15, 2024
48d6993
MVVM_26_CTBindingGroupExp_net9
joecare99 Dec 15, 2024
64dcccc
MVVM_27_DataGrid_net9
joecare99 Dec 15, 2024
7ea3114
MVVM_27_DataGridTests_net9
joecare99 Dec 15, 2024
b62a472
MVVM_28_1_CTDataGridExt_net9
joecare99 Dec 15, 2024
bf1482f
MVVM_28_1_CTDataGridExtTests_net9
joecare99 Dec 15, 2024
ca30e4b
MVVM_28_1_DataGridExt_net9
joecare99 Dec 15, 2024
409fd7f
MVVM_28_1_DataGridExtTests_net9
joecare99 Dec 15, 2024
c47fd64
MVVM_28_DataGrid_net9
joecare99 Dec 15, 2024
8f449ec
MVVM_28_DataGridTests_net9
joecare99 Dec 15, 2024
9736ba8
MVVM_31a_CTValidation1_net9
joecare99 Dec 15, 2024
4b85e8c
MVVM_31a_CTValidation1Tests_net9
joecare99 Dec 15, 2024
b5cdc49
MVVM_31a_CTValidation2_net9
joecare99 Dec 15, 2024
69afd60
MVVM_31a_CTValidation2Tests_net9
joecare99 Dec 15, 2024
50cbc89
MVVM_31a_CTValidation3_net9
joecare99 Dec 15, 2024
2650d12
MVVM_31a_CTValidation3Tests_net9
joecare99 Dec 15, 2024
8d54e18
MVVM_31_Validation1_net9
joecare99 Dec 15, 2024
681ad84
MVVM_31_Validation1Tests_net9
joecare99 Dec 15, 2024
a5f0b80
MVVM_31_Validation2_net9
joecare99 Dec 15, 2024
c83d766
MVVM_31_Validation2Tests_net9
joecare99 Dec 15, 2024
d3c8735
MVVM_33a_CTEvents_To_Commands_net9
joecare99 Dec 15, 2024
07fb189
MVVM_33a_CTEvents_To_CommandsTests_net9
joecare99 Dec 15, 2024
2aa6d62
MVVM_33_Events_to_Commands_net9
joecare99 Dec 15, 2024
3ae8e70
MVVM_33_Events_to_CommandsTests_net9
joecare99 Dec 15, 2024
c582154
MVVM_34a_CTBindingEventArgsTests_net9
joecare99 Dec 15, 2024
002f704
MVVM_34_BindingEventArgs_net9
joecare99 Dec 15, 2024
727784b
MVVM_34_BindingEventArgsTests_net9
joecare99 Dec 15, 2024
b6035a6
MVVM_35_CommunityToolkit_net9
joecare99 Dec 15, 2024
bc1b094
MVVM_35_CommunityToolkitTests_net9
joecare99 Dec 15, 2024
4b1862a
MVVM_36_ComToolKtSavesWork_net9
joecare99 Dec 15, 2024
efc5d37
MVVM_36_ComToolKtSavesWorkTests_net9
joecare99 Dec 15, 2024
ad7812d
MVVM_37_TreeView_net9
joecare99 Dec 15, 2024
03c4302
MVVM_37_TreeViewTests_net9
joecare99 Dec 15, 2024
9c55b8a
MVVM_38_CTDependencyInjection_net9
joecare99 Dec 15, 2024
8907902
MVVM_38_CTDependencyInjectionTests_net9
joecare99 Dec 15, 2024
9f1f088
MVVM_39_MultiModelTest_net9
joecare99 Dec 15, 2024
d44385d
MVVM_39_MultiModelTestTests_net9
joecare99 Dec 15, 2024
cc7da27
MVVM_40_Wizzard_net9
joecare99 Dec 15, 2024
439f4f7
MVVM_40_WizzardTests_net9
joecare99 Dec 15, 2024
266e28e
MVVM_41_Sudoku_net9
joecare99 Dec 15, 2024
47b806d
MVVM_41_SudokuTests_net9
joecare99 Dec 15, 2024
9713dd9
MVVM_AllExamples_net9
joecare99 Dec 15, 2024
f9bf719
MVVM_AllExamplesTests_net9
joecare99 Dec 15, 2024
fdd09e9
SyncAsyncParallel_net9
joecare99 Dec 15, 2024
0397d13
CSharpBible_net9
joecare99 Dec 15, 2024
d12f9f8
Merge pull request #471 from joecare99/CSharpBible
joecare99 Dec 15, 2024
d92c093
Merge pull request #472 from joecare99/master
joecare99 Dec 15, 2024
8d5daed
GenFree2Base
joecare99 Dec 18, 2024
c0a8f02
GenFreeBase
joecare99 Dec 18, 2024
41eb30b
GenFreeBaseTests
joecare99 Dec 18, 2024
6ad3e41
GenFreeDataTests
joecare99 Dec 18, 2024
1faf6f2
GenFreeHelperTests
joecare99 Dec 18, 2024
8561248
MdbBrowser
joecare99 Dec 18, 2024
2e5e70a
MdbBrowserTests
joecare99 Dec 18, 2024
d9c4d14
MSQBrowser
joecare99 Dec 18, 2024
a235260
VBUnObfusicator
joecare99 Dec 18, 2024
364127d
VBUnObfusicatorTests
joecare99 Dec 18, 2024
d700e8d
WinAhnenClsTests
joecare99 Dec 18, 2024
689ebe4
MVVM_BaseLibTests_
joecare99 Dec 18, 2024
5cc73a4
Merge pull request #473 from joecare99/master
joecare99 Dec 18, 2024
238b63e
Merge pull request #474 from joecare99/GenFreeWin
joecare99 Dec 18, 2024
d009311
Merge pull request #475 from joecare99/master
joecare99 Dec 18, 2024
f50f5e9
Merge pull request #476 from joecare99/CSharpBible
joecare99 Dec 18, 2024
cadc237
Merge pull request #477 from joecare99/master
joecare99 Dec 18, 2024
e9147cf
Merge pull request #478 from joecare99/master
joecare99 Dec 18, 2024
0383327
Merge pull request #479 from joecare99/JC-AMS
joecare99 Dec 18, 2024
a280ee6
AppWithPlugin
joecare99 Dec 22, 2024
355554a
AsyncExampleWPF
joecare99 Dec 22, 2024
8fed1b0
CallAllExamples
joecare99 Dec 22, 2024
9b47fb2
ctlClockLib
joecare99 Dec 22, 2024
9c6327e
DynamicSample
joecare99 Dec 22, 2024
8fee1d9
TestClockApp
joecare99 Dec 22, 2024
deaf147
TestNamespaces
joecare99 Dec 22, 2024
b7e9db8
TestStatements
joecare99 Dec 22, 2024
a387b75
TestStatementsNew
joecare99 Dec 22, 2024
40d1fa1
TestStatementsTest
joecare99 Dec 22, 2024
121e9e3
Tutorials
joecare99 Dec 22, 2024
2777401
TestStatements
joecare99 Dec 22, 2024
967a54d
AboutEx_
joecare99 Dec 22, 2024
d4c0f85
ActionTest_
joecare99 Dec 22, 2024
f323b93
ActionTestWPF_
joecare99 Dec 22, 2024
a8f9ee2
MdbBrowser_
joecare99 Dec 22, 2024
0c59495
CustomerRepositoryTests_
joecare99 Dec 22, 2024
64597d2
Asteroids_
joecare99 Dec 22, 2024
92925bc
CreateCards_
joecare99 Dec 22, 2024
f092e4a
CanvasWPF2_CTItemTemplateSelector_
joecare99 Dec 22, 2024
677d23d
CanvasWPF_CT_
joecare99 Dec 22, 2024
6bde7f1
Polyline_
joecare99 Dec 22, 2024
8d86f90
PolySpline_
joecare99 Dec 22, 2024
b2ed2f6
BaseLibTests_
joecare99 Dec 22, 2024
58aa908
MVVM_BaseLib_
joecare99 Dec 22, 2024
73a0bb4
MVVM_BaseLibTests_
joecare99 Dec 22, 2024
1b14ef0
ItemsControlTut3_
joecare99 Dec 22, 2024
e9096b7
ItemsControlTut4_
joecare99 Dec 22, 2024
4a4df7c
MVVM_20a_CTSysdialogsTests_
joecare99 Dec 22, 2024
0686629
Pattern_00_TemplateTests_
joecare99 Dec 22, 2024
a0fd111
Pattern_01_SingletonTests_
joecare99 Dec 22, 2024
f330821
Pattern_02_ObserverTests_
joecare99 Dec 22, 2024
a7f4575
SomeThing2aTests_
joecare99 Dec 22, 2024
01235da
SomeThing2Tests_
joecare99 Dec 22, 2024
de04756
TestConsoleTests_
joecare99 Dec 22, 2024
377b076
Tests_
joecare99 Dec 22, 2024
953efeb
BlazorWasmDocker_
joecare99 Dec 22, 2024
70a6bd9
WPF_AnimationTimingTests_
joecare99 Dec 22, 2024
a2068d5
WPF_Complex_LayoutTests_
joecare99 Dec 22, 2024
526acf4
WPF_ControlsAndLayout_
joecare99 Dec 22, 2024
dd5d208
WPF_ControlsAndLayoutTests_
joecare99 Dec 22, 2024
65680d3
WPF_CustomAnimationTests_
joecare99 Dec 22, 2024
85bda2f
WPF_Hello_WorldTests_
joecare99 Dec 22, 2024
4036f89
WPF_MasterDetailTests_
joecare99 Dec 22, 2024
ba212c6
WPF_MoveWindowTests_
joecare99 Dec 22, 2024
dbf9d4d
WPF_Sample_TemplateTests_
joecare99 Dec 22, 2024
3b842f1
WPF_StickyNotesDemo_
joecare99 Dec 22, 2024
c6aceaf
WPF_StickyNotesDemoTests_
joecare99 Dec 22, 2024
574c0ab
CSharpBible_
joecare99 Dec 22, 2024
5c21834
Basic_Del00_TemplateTests_Deps
joecare99 Dec 22, 2024
0b738bd
Basic_Del01_ActionTests_Deps
joecare99 Dec 22, 2024
cda5ae4
Basic_Del02_FilterTests_Deps
joecare99 Dec 22, 2024
2ea0eaa
Basic_Del03_GeneralTests_Deps
joecare99 Dec 22, 2024
3963721
Basic_Del04_TestImposibleStuffTests_Deps
joecare99 Dec 22, 2024
a09fd16
Calc32Tests_Deps
joecare99 Dec 22, 2024
ac0c670
Calc32WPFTests_Deps
joecare99 Dec 22, 2024
84322cb
Calc64BaseTests_Deps
joecare99 Dec 22, 2024
54f757f
Calc64WFTests_Deps
joecare99 Dec 22, 2024
1a70b62
ConsoleDisplayTests_Deps
joecare99 Dec 22, 2024
24f2013
TraceCsv2realCsvTests_Deps
joecare99 Dec 22, 2024
7a7e28b
CustomerRepositoryTests_Deps
joecare99 Dec 22, 2024
7870bde
Game_BaseTests_Deps
joecare99 Dec 22, 2024
4388f25
Snake_BaseTests_Deps
joecare99 Dec 22, 2024
11caea6
Sokoban_BaseTests_Deps
joecare99 Dec 22, 2024
c03a329
Sudoku_BaseTests_Deps
joecare99 Dec 22, 2024
a92daeb
Tetris_BaseTests_Deps
joecare99 Dec 22, 2024
b3a48f5
Werner_Flaschbier_BaseTests_Deps
joecare99 Dec 22, 2024
6b695e5
CanvasWPF2_ItemTemplateSelector_Deps
joecare99 Dec 22, 2024
659e790
MVVM_Converter_CTDrawGrid_Deps
joecare99 Dec 22, 2024
f5a667c
MVVM_Converter_CTDrawGrid2_Deps
joecare99 Dec 22, 2024
588e3d1
MVVM_Converter_DrawGrid2_Deps
joecare99 Dec 22, 2024
fa6968b
MVVM_ImageHandlingTests_Deps
joecare99 Dec 22, 2024
aa9a865
PermutationTests_Deps
joecare99 Dec 22, 2024
5ffa84a
Polyline_Deps
joecare99 Dec 22, 2024
6734770
PolySpline_Deps
joecare99 Dec 22, 2024
42eb932
BaseLibTests_Deps
joecare99 Dec 22, 2024
3aef96b
MathLibraryTests_Deps
joecare99 Dec 22, 2024
ef0b3a6
MVVM_BaseLibTests_Deps
joecare99 Dec 22, 2024
5378618
DemoLibraryTests_Deps
joecare99 Dec 22, 2024
70b5712
ItemsControlTut3_netTests_Deps
joecare99 Dec 22, 2024
d171ab3
ItemsControlTut4_netTests_Deps
joecare99 Dec 22, 2024
8737074
ListBindingTests_Deps
joecare99 Dec 22, 2024
adaa0bc
MVVM_00a_CTTemplateTests_Deps
joecare99 Dec 22, 2024
23ef38c
MVVM_00_IoCTemplateTests_Deps
joecare99 Dec 22, 2024
d411cc2
MVVM_00_TemplateTests_Deps
joecare99 Dec 22, 2024
4570a11
MVVM_03a_CTNotifyChangeTests_Deps
joecare99 Dec 22, 2024
18c6e90
MVVM_03_NotifyChangeTests_Deps
joecare99 Dec 22, 2024
e14541d
MVVM_04a_CTRelayCommandTests_Deps
joecare99 Dec 22, 2024
9360231
MVVM_04_DelegateCommandTests_Deps
joecare99 Dec 22, 2024
234e789
MVVM_05a_CTCommandParCalcTests_Deps
joecare99 Dec 22, 2024
cfde2b3
MVVM_05_CommandParCalculatorTests_Deps
joecare99 Dec 22, 2024
d04084b
MVVM_06_ConvertersTests_Deps
joecare99 Dec 22, 2024
826b1f0
MVVM_06_Converters_3Tests_Deps
joecare99 Dec 22, 2024
32d8fec
MVVM_06_Converters_4Tests_Deps
joecare99 Dec 22, 2024
cb2f0ab
MVVM_09a_CTDialogBoxesTests_Deps
joecare99 Dec 22, 2024
f37516f
MVVM_09_DialogBoxesTest_Deps
joecare99 Dec 22, 2024
45eb94b
MVVM_16_UserControl1Tests_Deps
joecare99 Dec 22, 2024
d7a5f45
MVVM_18_MultiConvertersTests_Deps
joecare99 Dec 22, 2024
09394fa
MVVM_19_FilterListsTests_Deps
joecare99 Dec 22, 2024
cb93df8
MVVM_20a_CTSysdialogsTests_Deps
joecare99 Dec 22, 2024
5031bc1
MVVM_20_SysdialogsTests_Deps
joecare99 Dec 22, 2024
32da081
MVVM_22_CTWpfCapTests_Deps
joecare99 Dec 22, 2024
32f51c4
MVVM_22_WpfCapTests_Deps
joecare99 Dec 22, 2024
108ccfb
MVVM_24a_CTUserControlTests_Deps
joecare99 Dec 22, 2024
67be5ab
MVVM_24b_UserControlTests_Deps
joecare99 Dec 22, 2024
9cbbf8c
MVVM_24c_CTUserControlTests_Deps
joecare99 Dec 22, 2024
67e2548
MVVM_24_UserControlTests_Deps
joecare99 Dec 22, 2024
5e05ac6
MVVM_25_RichTextEditTests_Deps
joecare99 Dec 22, 2024
3847798
MVVM_27_DataGridTests_Deps
joecare99 Dec 22, 2024
991681f
MVVM_28_1_CTDataGridExtTests_Deps
joecare99 Dec 22, 2024
7514c6d
MVVM_28_1_DataGridExtTests_Deps
joecare99 Dec 22, 2024
a837991
MVVM_28_DataGridTests_Deps
joecare99 Dec 22, 2024
8103020
MVVM_31a_CTValidation1Tests_Deps
joecare99 Dec 22, 2024
7c9a597
MVVM_31a_CTValidation2Tests_Deps
joecare99 Dec 22, 2024
7d202d4
MVVM_31a_CTValidation3Tests_Deps
joecare99 Dec 22, 2024
ce1f8ab
MVVM_31_Validation1Tests_Deps
joecare99 Dec 22, 2024
f346941
MVVM_31_Validation2Tests_Deps
joecare99 Dec 22, 2024
9993a58
MVVM_33a_CTEvents_To_CommandsTests_Deps
joecare99 Dec 22, 2024
7be6540
MVVM_33_Events_to_CommandsTests_Deps
joecare99 Dec 22, 2024
ca4abd5
MVVM_34a_CTBindingEventArgsTests_Deps
joecare99 Dec 22, 2024
3a43318
MVVM_34_BindingEventArgsTests_Deps
joecare99 Dec 22, 2024
8a85f6f
MVVM_35_CommunityToolkitTests_Deps
joecare99 Dec 22, 2024
ceecfb5
MVVM_36_ComToolKtSavesWorkTests_Deps
joecare99 Dec 22, 2024
1b2ba7e
MVVM_37_TreeViewTests_Deps
joecare99 Dec 22, 2024
c00926b
MVVM_38_CTDependencyInjectionTests_Deps
joecare99 Dec 22, 2024
77ee77f
MVVM_39_MultiModelTestTests_Deps
joecare99 Dec 22, 2024
4f02fed
MVVM_40_WizzardTests_Deps
joecare99 Dec 22, 2024
7e2183f
MVVM_41_SudokuTests_Deps
joecare99 Dec 22, 2024
5d06540
MVVM_AllExamplesTests_Deps
joecare99 Dec 22, 2024
9cfd10c
WpfAppTests_Deps
joecare99 Dec 22, 2024
68e0880
Pattern_00_TemplateTests_Deps
joecare99 Dec 22, 2024
9168088
Pattern_01_SingletonTests_Deps
joecare99 Dec 22, 2024
447ae95
Pattern_02_ObserverTests_Deps
joecare99 Dec 22, 2024
8df79fd
SomeThing2aTests_Deps
joecare99 Dec 22, 2024
79cdcb3
SomeThing2Tests_Deps
joecare99 Dec 22, 2024
e4d98e6
TestConsoleTests_Deps
joecare99 Dec 22, 2024
1d2b3ae
Tests_Deps
joecare99 Dec 22, 2024
5a918ef
VectorGfx2_Deps2
joecare99 Dec 23, 2024
2ff2a1f
CanvasWPF2_CTItemTemplateSelector_Deps2
joecare99 Dec 23, 2024
0750bf2
MVVM_DynamicShape_Deps2
joecare99 Dec 23, 2024
9fb4ba1
MVVM_ImageHandlingTests_Deps2
joecare99 Dec 23, 2024
a6ce272
Polyline_Deps2
joecare99 Dec 23, 2024
be36323
PolySpline_Deps2
joecare99 Dec 23, 2024
01526cb
MVVM_20a_CTSysdialogsTests_Deps2
joecare99 Dec 23, 2024
d944b3b
BlazorWasmDocker_Deps2
joecare99 Dec 23, 2024
41fcb71
Merge pull request #480 from joecare99/master
joecare99 Dec 30, 2024
2844479
Merge pull request #481 from joecare99/TestStatements
joecare99 Dec 30, 2024
a56d88f
Merge pull request #482 from joecare99/master
joecare99 Dec 30, 2024
7ca717b
Merge pull request #483 from joecare99/CSharpBible
joecare99 Dec 30, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
115 changes: 115 additions & 0 deletions .github/workflows/CSharpBible.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.

# This workflow will build, test, sign and package a WPF or Windows Forms desktop application
# built on .NET Core.
# To learn how to migrate your existing application to .NET Core,
# refer to https://docs.microsoft.com/en-us/dotnet/desktop-wpf/migration/convert-project-from-net-framework
#
# To configure this workflow:
#
# 1. Configure environment variables
# GitHub sets default environment variables for every workflow run.
# Replace the variables relative to your project in the "env" section below.
#
# 2. Signing
# Generate a signing certificate in the Windows Application
# Packaging Project or add an existing signing certificate to the project.
# Next, use PowerShell to encode the .pfx file using Base64 encoding
# by running the following Powershell script to generate the output string:
#
# $pfx_cert = Get-Content '.\SigningCertificate.pfx' -Encoding Byte
# [System.Convert]::ToBase64String($pfx_cert) | Out-File 'SigningCertificate_Encoded.txt'
#
# Open the output file, SigningCertificate_Encoded.txt, and copy the
# string inside. Then, add the string to the repo as a GitHub secret
# and name it "Base64_Encoded_Pfx."
# For more information on how to configure your signing certificate for
# this workflow, refer to https://github.com/microsoft/github-actions-for-desktop-apps#signing
#
# Finally, add the signing certificate password to the repo as a secret and name it "Pfx_Key".
# See "Build the Windows Application Packaging project" below to see how the secret is used.
#
# For more information on GitHub Actions, refer to https://github.com/features/actions
# For a complete CI/CD sample to get started with GitHub Action workflows for Desktop Applications,
# refer to https://github.com/microsoft/github-actions-for-desktop-apps

name: .NET Core Desktop

on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]

jobs:

build:

strategy:
matrix:
configuration: [Debug, Release]

runs-on: windows-latest # For a list of available runner types, refer to
# https://help.github.com/en/actions/reference/workflow-syntax-for-github-actions#jobsjob_idruns-on

env:
Solution_Name: CSharpBible.sln # Replace with your solution name, i.e. MyWpfApp.sln.
Test_Project_Path: Tests\Test.csproj # Replace with the path to your test project, i.e. MyWpfApp.Tests\MyWpfApp.Tests.csproj.
Wap_Project_Directory: CSharpBible # Replace with the Wap project directory relative to the solution, i.e. MyWpfApp.Package.
Wap_Project_Path: CSharpBible # Replace with the path to your Wap project, i.e. MyWpf.App.Package\MyWpfApp.Package.wapproj.

steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0

# Install the .NET Core workload
- name: Install .NET Core
uses: actions/setup-dotnet@v3
with:
dotnet-version: 6.0.x

# Add MSBuild to the PATH: https://github.com/microsoft/setup-msbuild
- name: Setup MSBuild.exe
uses: microsoft/setup-msbuild@v1.0.2

# Execute all unit tests in the solution
- name: Execute unit tests
run: dotnet test

# Restore the application to populate the obj folder with RuntimeIdentifiers
- name: Restore the application
run: msbuild $env:Solution_Name /t:Restore /p:Configuration=$env:Configuration
env:
Configuration: ${{ matrix.configuration }}

# Decode the base 64 encoded pfx and save the Signing_Certificate
- name: Decode the pfx
run: |
$pfx_cert_byte = [System.Convert]::FromBase64String("${{ secrets.Base64_Encoded_Pfx }}")
$certificatePath = Join-Path -Path $env:Wap_Project_Directory -ChildPath GitHubActionsWorkflow.pfx
[IO.File]::WriteAllBytes("$certificatePath", $pfx_cert_byte)

# Create the app package by building and packaging the Windows Application Packaging project
- name: Create the app package
run: msbuild $env:Wap_Project_Path /p:Configuration=$env:Configuration /p:UapAppxPackageBuildMode=$env:Appx_Package_Build_Mode /p:AppxBundle=$env:Appx_Bundle /p:PackageCertificateKeyFile=GitHubActionsWorkflow.pfx /p:PackageCertificatePassword=${{ secrets.Pfx_Key }}
env:
Appx_Bundle: Always
Appx_Bundle_Platforms: x86|x64
Appx_Package_Build_Mode: StoreUpload
Configuration: ${{ matrix.configuration }}

# Remove the pfx
- name: Remove the pfx
run: Remove-Item -path $env:Wap_Project_Directory\GitHubActionsWorkflow.pfx

# Upload the MSIX package: https://github.com/marketplace/actions/upload-a-build-artifact
- name: Upload build artifacts
uses: actions/upload-artifact@v3
with:
name: MSIX Package
path: ${{ env.Wap_Project_Directory }}\AppPackages
59 changes: 57 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,23 @@
*.pfx
*.exe
*.dll
*.bak
/.svn
/.vs
/bin
/CSharpBible/.vs
/*/.vs
/CSharpBible/*/.vs
/*/obj
/*/bin
/*/TestResults
/*/*/TestResults
/*/*/obj
/*/*/bin
/*/*/*/.vs
/*/*/*/obj
/*/*/*/bin
/CSharpBible/Help
/CSharpBible/Mobile
/CSharpBible/AboutEx/obj
/CSharpBible/AboutEx/publish
/CSharpBible/AboutExTests/bin
Expand All @@ -18,6 +31,7 @@
/CSharpBible/AddPage/obj
/CSharpBible/AddPageWPF/obj
/CSharpBible/BindingGroupExp/obj
/CSharpBible/Calc/Help
/CSharpBible/Calc32/obj
/CSharpBible/Calc32Tests/obj
/CSharpBible/Calc32WPF/obj
Expand Down Expand Up @@ -52,4 +66,45 @@
/CSharpProgrammierHandbuch/Fibonacci2
/TestStatements/AsyncExampleWPF
/TestStatements/Tutorials/obj/Debug

/CSharpBible/Basics/.vs
/CSharpBible/Basics/.vs
*.user
*.bak
/CSharpBible/Calc/.vs
/CSharpBible/DB/.vs
/CSharpBible/Mobile
/CSharpBible/MVVM_Tutorial/.vs
/CSharpBible/Calc/Help
/CSharpBible/DependencyInjection/.vs
/CSharpBible/CSharpBibleTest/.vs
/CSharpBible/Games/.vs
/CSharpBible/Graphics/.vs
/GenFreeWin/.vs
/JC-AMS/.vs
/obj
/obj.net
/TestStatements/Help
/JC-AMS/JC-AMS.sln.GhostDoc.xml
/CSharpBible/Help
/CSharpBible/MVVM_Tutorial/MVVM_16_Usercontrol1/.vs
/CSharpBible/MVVM_Tutorial/TestResults
/CSharpBible/Patterns_Tutorial/.vs
/CSharpBible/Patterns_Tutorial/Pattern_00_Template/obj
/CSharpBible/Patterns_Tutorial/Pattern_00_TemplateTests/obj
/CSharpBible/Patterns_Tutorial/Pattern_01_Singleton/obj
/CSharpBible/Patterns_Tutorial/Pattern_01_SingletonTests/obj
/CSharpBible/Patterns_Tutorial/Pattern_02_Observer/obj
/CSharpBible/Patterns_Tutorial/Pattern_02_ObserverTests/obj
*.editorconfig
/CSharpBible/Libraries/CSFreeVision_
/CSharpBible/AboutExTests/.vs
/CSharpBible/CSV_ViewerTest/.vs
/CSharpBible/DB/DataLake_App/obj
/CSharpBible/DB/DataLake_App/bin
/CSharpBible/DB/DataLake_Example/.vs
/CSharpBible/Graphics/Polyline/.vs
/GenFreeWin/TestResults
/CSharpBible/Games/Sokoban_Base/*.svn
/CSharpBible/MVVM_Tutorial/UWP_00_Test/AppPackages
/TestStatements/TestStatements/Version.inc
obj.net
Loading
Loading