Skip to content
Merged

sync #701

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1071 commits
Select commit Hold shift + click to select a range
e8e04bf
Merge remote-tracking branch 'origin/master' into CSharpBible
joecare99 Jan 23, 2026
379321b
Merge remote-tracking branch 'GH_CSharp/CSharpBible'
joecare99 Jan 23, 2026
cbb35b8
.
joecare99 Jan 23, 2026
e95e178
Update CSharpBible.yml
joecare99 Jan 23, 2026
7d17ce5
Merge branch 'CSharpBible' into master
joecare99 Jan 23, 2026
32812ac
Merge pull request #683 from joecare99/master
joecare99 Jan 23, 2026
9d53714
Update CSharpBible.yml
joecare99 Jan 23, 2026
6f9677e
Merge pull request #684 from joecare99/CSharpBible
joecare99 Jan 23, 2026
e0a873a
Merge branch 'master' of https://github.com/joecare99/CSharp
joecare99 Jan 23, 2026
6b31ade
Merge pull request #685 from joecare99/master
joecare99 Jan 23, 2026
72b6bfb
Update CSharpBible.yml to remove project references
joecare99 Jan 23, 2026
f6479ba
Merge pull request #686 from joecare99/CSharpBible
joecare99 Jan 23, 2026
83bf4f3
Update dotnet restore command with new parameters
joecare99 Jan 23, 2026
e0e5bfc
Update ReadMe.md with new content
joecare99 Jan 23, 2026
7061270
Update CSharpBible.yml to enable Windows targeting
joecare99 Jan 23, 2026
b5512e0
Update ReadMe.md with new content
joecare99 Jan 23, 2026
c781076
Add CI workflow for TestStatemens directory
joecare99 Jan 24, 2026
9786805
Update workflow to use TestStatemens.sln
joecare99 Jan 24, 2026
35a5a4d
Fix formatting in ReadMe.md
joecare99 Jan 24, 2026
e1affdf
Fix typo in workflow paths for TestStatements
joecare99 Jan 24, 2026
1ee969c
Fix directory and solution name typos in workflow
joecare99 Jan 24, 2026
bf22ec0
Fix formatting in ReadMe.md
joecare99 Jan 24, 2026
9d46f24
Change runner from Ubuntu to Windows for tests
joecare99 Jan 24, 2026
12252a4
Fix formatting in ReadMe.md
joecare99 Jan 24, 2026
8f77a03
Update .NET restore, build, and test commands
joecare99 Jan 24, 2026
8b5d85a
Fix formatting in ReadMe.md
joecare99 Jan 24, 2026
9edc992
Update target framework for dotnet restore command
joecare99 Jan 24, 2026
7f6c935
Change CI runner to Windows and update target framework
joecare99 Jan 24, 2026
33d9557
Update ReadMe.md with new content
joecare99 Jan 24, 2026
c588578
Simplify project removal commands in workflow
joecare99 Jan 24, 2026
8e8be62
Update ReadMe.md with new content
joecare99 Jan 24, 2026
6ef2485
Sokoban.Plugin
joecare99 Jan 24, 2026
8dd828a
Games
joecare99 Jan 24, 2026
4a163c0
Merge remote-tracking branch 'GH_CSharp/CSharpBible'
joecare99 Jan 24, 2026
985fd3d
SharpHack.Server
joecare99 Jan 25, 2026
4a0c3ee
SharpHack.Server
joecare99 Jan 25, 2026
35f3510
Games
joecare99 Jan 25, 2026
becaa0b
SharpHack.Server
joecare99 Jan 28, 2026
c9dbd3b
Games
joecare99 Jan 28, 2026
503f5f9
AppWithPlugin
joecare99 Jan 28, 2026
b5b8bb9
TestStatements
joecare99 Jan 28, 2026
85d1984
Merge remote-tracking branch 'GH_CSharp/TestStatements'
joecare99 Jan 28, 2026
96abade
SharpHack.Server
joecare99 Jan 31, 2026
20933d2
Graphics
joecare99 Jan 31, 2026
36b68a7
Merge remote-tracking branch 'GH_CSharp/CSharpBible'
joecare99 Jan 31, 2026
5c05964
SharpHack.Server
joecare99 Jan 31, 2026
f5c1cd8
Libraries
joecare99 Jan 31, 2026
1511b5a
SharpHack.Server
joecare99 Jan 31, 2026
f44ee69
Common
joecare99 Jan 31, 2026
bb72fea
Common
joecare99 Jan 31, 2026
942bac1
Merge remote-tracking branch 'GH_CSharp/MVVM_Tutorial'
joecare99 Jan 31, 2026
f7801f0
Common
joecare99 Jan 31, 2026
cf700e4
Common
joecare99 Jan 31, 2026
5ffc0d7
SharpHack.Server
joecare99 Jan 31, 2026
e12466e
Merge remote-tracking branch 'GH_CSharp/CSharpBible'
joecare99 Jan 31, 2026
87bd1de
MVVM_Tutorial
joecare99 Feb 1, 2026
0e95f2d
Merge remote-tracking branch 'GH_CSharp/MVVM_Tutorial'
joecare99 Feb 1, 2026
5f40d10
MVVM_Tutorial
joecare99 Feb 1, 2026
32b7f9b
SharpHack.Server
joecare99 Feb 1, 2026
724d3a4
Merge remote-tracking branch 'GH_CSharp/CSharpBible'
joecare99 Feb 1, 2026
ff54708
MVVM_Tutorial
joecare99 Feb 1, 2026
c3b7fc5
Merge remote-tracking branch 'GH_CSharp/MVVM_Tutorial'
joecare99 Feb 1, 2026
b86e5b4
Bump coverlet.collector from 6.0.4 to 8.0.0
dependabot[bot] Feb 16, 2026
145ca6c
Bump Microsoft.Extensions.Configuration.UserSecrets from 10.0.2 to 10…
dependabot[bot] Feb 16, 2026
75d7b02
Bump Microsoft.Extensions.DependencyInjection.Abstractions from 10.0.…
dependabot[bot] Feb 16, 2026
34218af
Bump Microsoft.Extensions.DependencyInjection and Microsoft.Extension…
dependabot[bot] Feb 16, 2026
75f9eb6
Bump Microsoft.Extensions.Logging.Abstractions from 10.0.2 to 10.0.3
dependabot[bot] Feb 16, 2026
940f294
Merge pull request #687 from joecare99/dependabot/nuget/TestStatement…
joecare99 Mar 1, 2026
cade552
Merge pull request #688 from joecare99/dependabot/nuget/TestStatement…
joecare99 Mar 1, 2026
8076ca2
Merge pull request #690 from joecare99/dependabot/nuget/CSharpBible/L…
joecare99 Mar 1, 2026
bb14ef8
Merge pull request #691 from joecare99/dependabot/nuget/TestStatement…
joecare99 Mar 1, 2026
db1dc59
Merge pull request #692 from joecare99/dependabot/nuget/TestStatement…
joecare99 Mar 1, 2026
f1c0bb5
JC-AMS
joecare99 Mar 1, 2026
0ad1c88
BaseLib
joecare99 Mar 1, 2026
10007f5
Merge branch 'Avalonia_Apps'
joecare99 Mar 1, 2026
2383e8e
AppWithPlugin
joecare99 Mar 1, 2026
55c75b4
Merge remote-tracking branch 'GH_CSharp/TestStatements'
joecare99 Mar 1, 2026
fbd70fe
Merge remote-tracking branch 'GH_CSharp/JC-AMS'
joecare99 Mar 1, 2026
5173851
MVVM_Tutorial
joecare99 Mar 1, 2026
156f54e
Merge remote-tracking branch 'GH_CSharp/MVVM_Tutorial'
joecare99 Mar 1, 2026
045b401
Merge pull request #693 from joecare99/master
joecare99 Mar 1, 2026
0746b5d
SharpHack.Server
joecare99 Mar 1, 2026
f992dc6
MVVM_Tutorial
joecare99 Mar 1, 2026
544a3c6
Merge remote-tracking branch 'GH_CSharp/CSharpBible'
joecare99 Mar 1, 2026
27fc5c9
TranspilerLib.CSharp.Tests
joecare99 Mar 1, 2026
59d9e09
TranspilerLib.DriveBASIC.Tests
joecare99 Mar 1, 2026
af7bd3c
TranspilerLib.IEC.Tests
joecare99 Mar 1, 2026
b5c29f8
TranspilerLib.Pascal.Tests
joecare99 Mar 1, 2026
bce2386
TranspilerLibTests
joecare99 Mar 1, 2026
7f8912a
Trnsp.Show.Lfm
joecare99 Mar 1, 2026
ab5b367
Trnsp.Show.Lfm.Tests
joecare99 Mar 1, 2026
656b5cc
Trnsp.Show.Pas
joecare99 Mar 1, 2026
6ce3830
Trnsp.Show.Pas.Tests
joecare99 Mar 1, 2026
aa292be
Merge remote-tracking branch 'GH_CSharp/Transpiler_pp'
joecare99 Mar 1, 2026
0ea221d
MVVM_Tutorial
joecare99 Mar 1, 2026
2df4ba1
Merge remote-tracking branch 'GH_CSharp/MVVM_Tutorial'
joecare99 Mar 1, 2026
3596d15
SharpHack.Server
joecare99 Mar 1, 2026
947fc01
Calc
joecare99 Mar 1, 2026
fd4fcb2
Games
joecare99 Mar 1, 2026
0ed26b4
Common
joecare99 Mar 1, 2026
cb094db
Merge remote-tracking branch 'GH_CSharp/CSharpBible'
joecare99 Mar 1, 2026
5dccebc
SharpHack.Server
joecare99 Mar 1, 2026
3791cfd
Calc
joecare99 Mar 1, 2026
78ad485
Games
joecare99 Mar 1, 2026
d8c9bf9
Common
joecare99 Mar 1, 2026
107b536
MVVM_Tutorial
joecare99 Mar 1, 2026
9201870
Merge remote-tracking branch 'GH_CSharp/MVVM_Tutorial'
joecare99 Mar 1, 2026
576839f
SharpHack.Server
joecare99 Mar 7, 2026
56802ab
Calc
joecare99 Mar 7, 2026
d5d305d
Merge remote-tracking branch 'GH_CSharp/CSharpBible'
joecare99 Mar 7, 2026
b100225
MVVM_Tutorial
joecare99 Mar 7, 2026
4e8bb28
Merge remote-tracking branch 'GH_CSharp/MVVM_Tutorial'
joecare99 Mar 7, 2026
953ecdd
BaseLib
joecare99 Mar 7, 2026
3d00f5d
BaseLibTests
joecare99 Mar 7, 2026
57e245b
Merge branch 'Avalonia_Apps'
joecare99 Mar 7, 2026
f2e355e
GenDBImplOLEDB
joecare99 Mar 8, 2026
0b6c832
GenDBImplOLEDBTests
joecare99 Mar 8, 2026
6a21214
GenFreeBase
joecare99 Mar 8, 2026
d2c6550
GenFreeBaseClassesTests
joecare99 Mar 8, 2026
c18050c
GenFreeBaseTests
joecare99 Mar 8, 2026
ba43963
GenFreeBrowser
joecare99 Mar 8, 2026
73c61ac
GenFreeBrowser.Tests
joecare99 Mar 8, 2026
f3f6c85
GenFreeDataTests
joecare99 Mar 8, 2026
b6b8523
GenFreeHelperTests
joecare99 Mar 8, 2026
713eec9
GenFreeWin2
joecare99 Mar 8, 2026
66fd967
GenFreeWin3
joecare99 Mar 8, 2026
d76a814
GenFreeWinForms
joecare99 Mar 8, 2026
5d2fcd2
GenFreeWinFormsTests
joecare99 Mar 8, 2026
bff1a41
GenFreeWinTests
joecare99 Mar 8, 2026
74ee8ec
MapDemo
joecare99 Mar 8, 2026
3965aae
MdbBrowser
joecare99 Mar 8, 2026
ff8a775
MdbBrowserTests
joecare99 Mar 8, 2026
7893a59
MSQBrowser
joecare99 Mar 8, 2026
597f803
PlaceAuthorityConsoleDemo
joecare99 Mar 8, 2026
ef39640
VBUnObfusicator
joecare99 Mar 8, 2026
a9f6266
VBUnObfusicatorTests
joecare99 Mar 8, 2026
3802ecc
BaseGenClassesTests
joecare99 Mar 8, 2026
cc4288b
WinAhnenClsTests
joecare99 Mar 8, 2026
364a65b
Merge remote-tracking branch 'GH_CSharp/GenFreeWin'
joecare99 Mar 8, 2026
9bf751f
Bump Microsoft.CodeAnalysis.CSharp from 5.0.0 to 5.3.0
dependabot[bot] Mar 16, 2026
b23d154
Bump Microsoft.Extensions.Configuration.UserSecrets from 10.0.3 to 10…
dependabot[bot] Mar 16, 2026
36409b5
Bump Microsoft.Extensions.DependencyInjection from 10.0.2 to 10.0.5
dependabot[bot] Mar 16, 2026
712e94f
Bump Microsoft.Extensions.DependencyInjection.Abstractions from 10.0.…
dependabot[bot] Mar 16, 2026
79bd4d0
Merge pull request #695 from joecare99/dependabot/nuget/TestStatement…
joecare99 Mar 21, 2026
f0c8810
Merge pull request #696 from joecare99/dependabot/nuget/TestStatement…
joecare99 Mar 21, 2026
e2ed108
Merge branch 'TestStatements' into dependabot/nuget/TestStatements/Ap…
joecare99 Mar 21, 2026
7230aa2
Merge pull request #697 from joecare99/dependabot/nuget/TestStatement…
joecare99 Mar 21, 2026
297f1f3
Merge pull request #698 from joecare99/dependabot/nuget/CSharpBible/L…
joecare99 Mar 21, 2026
d71ecb1
Analyzer1
joecare99 Mar 21, 2026
0c2fd45
Analyzer1.CodeFixes
joecare99 Mar 21, 2026
1af772d
TranspilerLib.CSharp.Tests
joecare99 Mar 21, 2026
7de2fd3
TranspilerLib.DriveBASIC.Tests
joecare99 Mar 21, 2026
cbd22a4
TranspilerLib.IEC.Tests
joecare99 Mar 21, 2026
d2f0e9a
TranspilerLib.Pascal.Tests
joecare99 Mar 21, 2026
aaa4b75
TranspilerLibTests
joecare99 Mar 21, 2026
6b663ad
Trnsp.Show.Lfm
joecare99 Mar 21, 2026
0809eaa
Trnsp.Show.Pas
joecare99 Mar 21, 2026
abeb907
Merge remote-tracking branch 'GH_CSharp/Transpiler_pp'
joecare99 Mar 21, 2026
978dbab
TranspilerLib.DriveBASIC
joecare99 Mar 21, 2026
5f7b80a
TranspilerLib.DriveBASIC
joecare99 Mar 21, 2026
78eb7e3
SharpHack.Server
joecare99 Mar 21, 2026
de106a9
Merge remote-tracking branch 'GH_CSharp/CSharpBible'
joecare99 Mar 21, 2026
ce4cf15
SharpHack.Server
joecare99 Mar 21, 2026
c9dd849
Games
joecare99 Mar 21, 2026
decbe73
SharpHack.Server
joecare99 Mar 21, 2026
b254849
SharpHack.Server
joecare99 Mar 21, 2026
ad9aa1d
MVVM_Tutorial
joecare99 Mar 22, 2026
02492cb
Merge remote-tracking branch 'GH_CSharp/MVVM_Tutorial'
joecare99 Mar 22, 2026
ec7a2f7
MVVM_21_Buttons
joecare99 Mar 22, 2026
c80d1aa
SharpHack.Server
joecare99 Mar 22, 2026
464fd7c
Calc
joecare99 Mar 22, 2026
8a71063
Graphics
joecare99 Mar 22, 2026
477ff08
Merge remote-tracking branch 'GH_CSharp/CSharpBible'
joecare99 Mar 22, 2026
dc8a404
Calc32
joecare99 Mar 22, 2026
5b3f706
Calc32Tests
joecare99 Mar 22, 2026
062642c
BaseLib
joecare99 Mar 22, 2026
7b7db6b
BaseLibTests
joecare99 Mar 22, 2026
7ce5126
Avalonia_Apps
joecare99 Mar 22, 2026
5fa7b86
Merge remote-tracking branch 'GH_CSharp/Avalonia_Apps'
joecare99 Mar 22, 2026
5ba4d61
Avln_AnimationTiming
joecare99 Mar 22, 2026
484cb8e
Avln_AnimationTimingTests
joecare99 Mar 22, 2026
66495ab
Avln_Brushes
joecare99 Mar 22, 2026
8fc68c9
Avln_Complex_Layout
joecare99 Mar 22, 2026
41637bb
Avln_Complex_LayoutTests
joecare99 Mar 22, 2026
6196650
Avln_CustomAnimation
joecare99 Mar 22, 2026
7667d66
Avln_Geometry
joecare99 Mar 22, 2026
e57647b
Avln_Hello_World
joecare99 Mar 22, 2026
f363e09
Avalonia_Apps
joecare99 Mar 22, 2026
ce1415f
Avln_Hello_WorldTests
joecare99 Mar 23, 2026
f64c5cc
Avln_ImageView
joecare99 Mar 23, 2026
343834a
Avln_IntegrationTestApp
joecare99 Mar 23, 2026
e89c7a1
Avln_MoveWindow
joecare99 Mar 23, 2026
8dca38b
Avln_MoveWindowTests
joecare99 Mar 23, 2026
afd1fc5
Avln_RenderDemo
joecare99 Mar 23, 2026
58086d4
Avln_Sample_Template
joecare99 Mar 23, 2026
c0c3ade
Avln_TextTestApp
joecare99 Mar 23, 2026
94dbd00
SampleControls
joecare99 Mar 23, 2026
804b070
BenchmarkSuite1
joecare99 Mar 23, 2026
cbfcf0e
Avln_BaseLib
joecare99 Mar 23, 2026
399a763
Avln_BaseLibTests
joecare99 Mar 23, 2026
351f04c
RenderImage.BaseTests
joecare99 Mar 23, 2026
86f995b
SharpHack.Server
joecare99 Mar 23, 2026
1bdec56
Merge remote-tracking branch 'GH_CSharp/CSharpBible'
joecare99 Mar 23, 2026
d20d4cb
GenDBImplOLEDB
joecare99 Mar 23, 2026
0da9542
GenDBImplOLEDBTests
joecare99 Mar 23, 2026
68da2a5
GenFreeBase
joecare99 Mar 23, 2026
2bea44c
GenFreeBaseClasses
joecare99 Mar 23, 2026
1196fac
GenFreeBaseTests
joecare99 Mar 23, 2026
ecefc5f
GenFreeBrowser
joecare99 Mar 23, 2026
f90f245
GenFreeBrowser.Tests
joecare99 Mar 23, 2026
610e36b
GenFreeDataTests
joecare99 Mar 23, 2026
daf7479
GenFreeHelperTests
joecare99 Mar 23, 2026
357667f
GenFreeWin2
joecare99 Mar 23, 2026
85caffd
GenFreeWin3
joecare99 Mar 23, 2026
99e8568
GenFreeWinForms
joecare99 Mar 23, 2026
0d0cfa9
GenFreeWinTests
joecare99 Mar 23, 2026
6437cb8
GenFreeWinVm2
joecare99 Mar 23, 2026
6bac94c
MapDemo
joecare99 Mar 23, 2026
0e4818d
MdbBrowser
joecare99 Mar 23, 2026
0ae9589
MdbBrowserTests
joecare99 Mar 23, 2026
d116b06
MSQBrowser
joecare99 Mar 23, 2026
e614beb
PlaceAuthorityConsoleDemo
joecare99 Mar 23, 2026
35e694f
VBUnObfusicator
joecare99 Mar 23, 2026
8997527
VBUnObfusicatorTests
joecare99 Mar 23, 2026
e5de4a3
BaseGenClasses
joecare99 Mar 23, 2026
fb2c376
WinAhnenClsTests
joecare99 Mar 23, 2026
1801dd2
Merge remote-tracking branch 'GH_CSharp/GenFreeWin'
joecare99 Mar 23, 2026
c8ccff2
AppWithPlugin
joecare99 Mar 23, 2026
58d9519
AppWithPluginTest
joecare99 Mar 23, 2026
8535f86
AppWithPluginWpf
joecare99 Mar 23, 2026
a470f99
ConsoleDI.Example
joecare99 Mar 23, 2026
8adbc2a
HelloPlugin
joecare99 Mar 23, 2026
a9900df
HelloPluginTest
joecare99 Mar 23, 2026
d74d0ba
OtherPlugin
joecare99 Mar 23, 2026
8b4e963
PluginBase
joecare99 Mar 23, 2026
2c9c92d
TestGJKAlgTest
joecare99 Mar 23, 2026
e45f4f1
TestStatements
joecare99 Mar 23, 2026
6df03fa
TestStatementsTest
joecare99 Mar 23, 2026
4459efa
Merge remote-tracking branch 'GH_CSharp/TestStatements'
joecare99 Mar 23, 2026
4e0a758
Analyzer1.Test
joecare99 Mar 23, 2026
e0db6ba
TranspilerLib.DriveBASIC.Tests
joecare99 Mar 23, 2026
c1db1ac
Merge remote-tracking branch 'GH_CSharp/Transpiler_pp'
joecare99 Mar 23, 2026
a81e4d1
Merge pull request #700 from joecare99/master
joecare99 Mar 23, 2026
13e1d10
Core.Tests
joecare99 Mar 23, 2026
3ad828a
Core
joecare99 Mar 23, 2026
d8d4f22
JC-AMS
joecare99 Mar 23, 2026
ee05d9d
MVVM_Tutorial
joecare99 Mar 25, 2026
f50b3af
SharpHack.Server
joecare99 Mar 25, 2026
8c2b01e
Games
joecare99 Mar 25, 2026
9b1ab4e
Merge remote-tracking branch 'GH_CSharp/CSharpBible'
joecare99 Mar 25, 2026
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
  •  
  •  
  •  
152 changes: 44 additions & 108 deletions .github/workflows/CSharpBible.yml
Original file line number Diff line number Diff line change
@@ -1,115 +1,51 @@
# 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
name: CSharpBible CI3

on:
push:
branches: [ "master" ]
paths:
- "CSharpBible/**"
pull_request:
branches: [ "master" ]
paths:
- "CSharpBible/**"

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.

build-test:
runs-on: windows-latest
defaults:
run:
working-directory: CSharpBible
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
- name: Checkout
uses: actions/checkout@v4

- name: Setup .NET 8.0
uses: actions/setup-dotnet@v4
with:
dotnet-version: "8.0.x"

- name: Remove private projects
run: |
dotnet sln CSharpBible.sln remove "Mobile/MauiApp1/MauiApp1.csproj"
dotnet sln CSharpBible.sln remove "Simulation/AGVFktTests/AGVFktTests.csproj"
dotnet sln CSharpBible.sln remove "Simulation/AGVFkt/AGVFkt.csproj"
dotnet sln CSharpBible.sln remove "DB/ADO_Test/ADO_Test.csproj"
dotnet sln CSharpBible.sln remove "Libraries/CSFreeVision_/CSFreeVision.csproj"
dotnet sln CSharpBible.sln remove "Mobile/DXMauiApp1/DXMauiApp1.csproj"
dotnet sln CSharpBible.sln remove "Web/MyComponent/Client/MyComponent.Client.csproj"
dotnet sln CSharpBible.sln remove "Web/MyComponent/Server/MyComponent.Server.csproj"
dotnet sln CSharpBible.sln remove "Web/MyComponent/Shared/MyComponent.csproj"
dotnet sln CSharpBible.sln remove "WinUI/App1/App1/App1.csproj"
dotnet sln CSharpBible.sln remove "App2/App2.csproj"
dotnet sln CSharpBible.sln remove "../PackageDwnLd.csproj"
dotnet sln CSharpBible.sln remove "Web/BlazorApp1/BlazorApp1.csproj"
dotnet sln CSharpBible.sln remove "Web/WebApp1/BlazorApp2/BlazorApp2.csproj"
dotnet sln CSharpBible.sln remove "Web/WebApp1/WebApplication1/WebApplication1/WebApplication1.csproj"

- name: Restore
run: dotnet restore CSharpBible.sln -p:TargetFramework=net8.0-windows

- name: Build
run: dotnet build CSharpBible.sln --configuration Release --no-restore -p:TargetFramework=net8.0-windows

- name: Test
run: dotnet test CSharpBible.sln --configuration Release --no-build --verbosity normal -p:TargetFramework=net8.0-windows
Comment on lines +13 to +51

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}

Copilot Autofix

AI 3 months ago

In general, the fix is to define an explicit permissions block for the workflow or individual jobs, granting only the minimal scopes required. For this workflow, the job only needs to read repository contents to allow actions/checkout to fetch the code; it does not appear to need any write permissions or additional scopes.

The single best fix with no functional change is to add a root-level permissions section that applies to all jobs, immediately below the name (or on) block. Set contents: read as recommended by CodeQL. No imports or additional methods are needed; this is purely a YAML configuration change within .github/workflows/CSharpBible.yml.

Concretely: in .github/workflows/CSharpBible.yml, after line 1 (name: CSharpBible CI3) insert a permissions: block specifying contents: read. This will constrain the GITHUB_TOKEN for the build-test job (and any future jobs without their own permissions block) to read-only access to repository contents.

Suggested changeset 1
.github/workflows/CSharpBible.yml

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/.github/workflows/CSharpBible.yml b/.github/workflows/CSharpBible.yml
--- a/.github/workflows/CSharpBible.yml
+++ b/.github/workflows/CSharpBible.yml
@@ -1,5 +1,8 @@
 name: CSharpBible CI3
 
+permissions:
+  contents: read
+
 on:
   push:
     paths:
EOF
@@ -1,5 +1,8 @@
name: CSharpBible CI3

permissions:
contents: read

on:
push:
paths:
Copilot is powered by AI and may make mistakes. Always verify output.
35 changes: 35 additions & 0 deletions .github/workflows/Teststatements.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: TestStatemens CI0

on:
push:
paths:
- "TestStatements/**"
pull_request:
paths:
- "TestStatements/**"

jobs:
build-test:
runs-on: windows-latest
defaults:
run:
working-directory: TestStatements
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup .NET 8.0
uses: actions/setup-dotnet@v4
with:
dotnet-version: "8.0.x"

- name: Remove private projects
run: |

- name: Restore
run: dotnet restore TestStatements.sln -p:TargetFramework=net8.0-windows

- name: Build
run: dotnet build TestStatements.sln --configuration Release --no-restore -p:TargetFramework=net8.0-windows
- name: Test
run: dotnet test TestStatements.sln --configuration Release --no-build --verbosity normal -p:TargetFramework=net8.0-windows
Comment on lines +13 to +35

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {contents: read}

Copilot Autofix

AI 3 months ago

In general, the fix is to add an explicit permissions block that grants only the minimal required access to the GITHUB_TOKEN. For a CI workflow that only needs to check out the repository and build/test, contents: read is typically sufficient. This can be added at the root of the workflow (applies to all jobs) or under a specific job. Here, adding it at the root keeps the change simple and does not alter functionality.

Concretely, in .github/workflows/Teststatements.yml, add a permissions: section after the name: (before on:) with contents: read. No extra scopes are needed because there are no steps that write to the repo, issues, or pull requests. This change does not affect the existing build/test behavior but ensures that GITHUB_TOKEN is restricted to read‑only repository contents for this workflow.

Suggested changeset 1
.github/workflows/Teststatements.yml

Autofix patch

Autofix patch
Run the following command in your local git repository to apply this patch
cat << 'EOF' | git apply
diff --git a/.github/workflows/Teststatements.yml b/.github/workflows/Teststatements.yml
--- a/.github/workflows/Teststatements.yml
+++ b/.github/workflows/Teststatements.yml
@@ -1,5 +1,8 @@
 name: TestStatemens CI0
 
+permissions:
+  contents: read
+
 on:
   push:
     paths:
EOF
@@ -1,5 +1,8 @@
name: TestStatemens CI0

permissions:
contents: read

on:
push:
paths:
Copilot is powered by AI and may make mistakes. Always verify output.
34 changes: 31 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,9 +1,37 @@
.vs
.gitignore
bin
obj
*.db
*.cache
*.bin
*.dll
*.bak
*.user
/obj.net
/CSharpBible/Data/obj.net
/CSharpBible/obj.net
*.log
*.suo
*.snk
**/vs
**/obj
**/obj.net
**/bin
**/Help
/CSharpBible/App2
/CSharpBible/Mobile
/CSharpBible/Web
/CSharpBible/packages
/CSharpBible/Simulation
/CSharpBible/DB/ADO_Test
/CSharpBible/Libraries/CSFreeVision_
/CSharpBible/Libraries/MathLibraryTests/TestResults
/CSharpBible/Graphics/PermutationTests/TestResults
/CSharpBible/MVVM_Tutorial
/CSharpBible/WinUI/App1
/TestStatements/Help
/CSharpBible/Games/SharpHack.Wpf/tiles.png
/CSharpBible/Games/SharpHack.Wpf/tiles2.png
/CSharpBible/Resources/t10k-images.idx3-ubyte
/CSharpBible/Resources/t10k-labels.idx1-ubyte
/CSharpBible/Resources/train-images.idx3-ubyte
/CSharpBible/Resources/train-labels.idx1-ubyte
/CSharpBible/Games/Sokoban_Base/Version.svn
7 changes: 0 additions & 7 deletions Avalonia_Apps/AA14_ScreenX/AA14_ScreenX/AA14_ScreenX.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,4 @@
<ProjectReference Include="..\ScreenX.Base\ScreenX.Base.csproj" />
</ItemGroup>

<ItemGroup>
<PackageVersion Update="Avalonia" Version="11.3.9" />
<PackageVersion Update="Avalonia.Desktop" Version="11.3.9" />
<PackageVersion Update="Avalonia.Fonts.Inter" Version="11.3.9" />
<PackageVersion Update="Avalonia.Themes.Fluent" Version="11.3.9" />
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,4 @@
<ProjectReference Include="..\..\Libraries\Avln_BaseLib\Avln_BaseLib.csproj" />
</ItemGroup>

<ItemGroup>
<PackageVersion Update="Avalonia" Version="11.3.9" />
<PackageVersion Update="Avalonia.Desktop" Version="11.3.9" />
<PackageVersion Update="Avalonia.Fonts.Inter" Version="11.3.9" />
<PackageVersion Update="Avalonia.Themes.Fluent" Version="11.3.9" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,4 @@
<Using Include="Microsoft.VisualStudio.TestTools.UnitTesting" />
</ItemGroup>

<ItemGroup>
<PackageVersion Update="Avalonia.Fonts.Inter" Version="11.3.9" />
<PackageVersion Update="Avalonia.Headless" Version="11.3.9" />
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -37,12 +37,4 @@
<ProjectReference Include="..\Treppen.Base\Treppen.Base.csproj" />
</ItemGroup>

<ItemGroup>
<PackageVersion Update="Avalonia" Version="11.3.9" />
<PackageVersion Update="Avalonia.Desktop" Version="11.3.9" />
<PackageVersion Update="Avalonia.Diagnostics" Version="11.3.9" />
<PackageVersion Update="Avalonia.Fonts.Inter" Version="11.3.9" />
<PackageVersion Update="Avalonia.Themes.Fluent" Version="11.3.9" />
<PackageVersion Update="System.Drawing.Common" Version="10.0.0" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
</PropertyGroup>
<ItemGroup>
<PackageVersion Include="Avalonia" Version="11.3.9" />
<PackageVersion Include="Avalonia.Desktop" Version="11.3.9" />
<PackageVersion Include="Avalonia.Themes.Fluent" Version="11.3.9" />
<PackageVersion Include="Avalonia.Fonts.Inter" Version="11.3.9" />
<PackageVersion Include="Avalonia.Diagnostics" Version="11.3.9" />
<PackageVersion Include="CommunityToolkit.Mvvm" Version="8.4.0" />
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.0" />
<PackageVersion Include="Avalonia" Version="11.3.12" />
<PackageVersion Include="Avalonia.Desktop" Version="11.3.12" />
<PackageVersion Include="Avalonia.Themes.Fluent" Version="11.3.12" />
<PackageVersion Include="Avalonia.Fonts.Inter" Version="11.3.12" />
<PackageVersion Include="Avalonia.Diagnostics" Version="11.3.12" />
<PackageVersion Include="CommunityToolkit.Mvvm" Version="8.4.1" />
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.5" />
<PackageVersion Include="Serilog" Version="3.1.1" />
<PackageVersion Include="Serilog.Extensions.Logging" Version="8.0.0" />
<PackageVersion Include="Serilog.Sinks.Console" Version="5.0.1" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,4 @@
<ItemGroup>
<ProjectReference Include="..\..\Libraries\Avln_BaseLib\Avln_BaseLib.csproj" />
</ItemGroup>
<ItemGroup>
<PackageVersion Update="Avalonia" Version="11.3.9" />
<PackageVersion Update="Avalonia.Desktop" Version="11.3.9" />
<PackageVersion Update="Avalonia.Diagnostics" Version="11.3.9" />
<PackageVersion Update="Avalonia.Fonts.Inter" Version="11.3.9" />
<PackageVersion Update="Avalonia.Themes.Fluent" Version="11.3.9" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,4 @@
<PackageReference Include="CommunityToolkit.Mvvm" />
<PackageReference Include="Avalonia.Diagnostics" Condition="'$(Configuration)' == 'Debug'" />
</ItemGroup>
<ItemGroup>
<PackageVersion Update="Avalonia" Version="11.3.9" />
<PackageVersion Update="Avalonia.Desktop" Version="11.3.9" />
<PackageVersion Update="Avalonia.Diagnostics" Version="11.3.9" />
<PackageVersion Update="Avalonia.Fonts.Inter" Version="11.3.9" />
<PackageVersion Update="Avalonia.Themes.Fluent" Version="11.3.9" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -61,11 +61,4 @@
<PackageReference Include="Avalonia.Diagnostics" Condition="'$(Configuration)' == 'Debug'" />
</ItemGroup>

<ItemGroup>
<PackageVersion Update="Avalonia" Version="11.3.9" />
<PackageVersion Update="Avalonia.Desktop" Version="11.3.9" />
<PackageVersion Update="Avalonia.Diagnostics" Version="11.3.9" />
<PackageVersion Update="Avalonia.Fonts.Inter" Version="11.3.9" />
<PackageVersion Update="Avalonia.Themes.Fluent" Version="11.3.9" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<Project>
<Import Project="..\Application.props" />

<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFrameworks>net8.0</TargetFrameworks>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<AvaloniaUseCompiledBindingsByDefault>true</AvaloniaUseCompiledBindingsByDefault>
<RootNamespace>AA20a_CommonDialogs</RootNamespace>
</PropertyGroup>
<Import Sdk="Microsoft.NET.Sdk" Project="Sdk.props" />
<Import Sdk="Microsoft.NET.Sdk" Project="Sdk.targets" />
<PropertyGroup Condition="$([MSBuild]::VersionGreaterThanOrEquals('$(NETCoreSdkVersion)', '9.0.100'))">
<TargetFrameworks>$(TargetFrameworks);net9.0</TargetFrameworks>
</PropertyGroup>
<PropertyGroup Condition="$([MSBuild]::VersionGreaterThanOrEquals('$(NETCoreSdkVersion)', '10.0.100'))">
<TargetFrameworks>$(TargetFrameworks);net10.0</TargetFrameworks>
</PropertyGroup>
<ItemGroup>
<Compile Remove="obj\**" />
<EmbeddedResource Remove="obj\**" />
<None Remove="obj\**" />
</ItemGroup>
<ItemGroup>
<None Remove="App.xaml" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Avalonia" />
<PackageReference Include="Avalonia.Desktop" />
<PackageReference Include="Avalonia.Themes.Fluent" />
<PackageReference Include="Avalonia.Fonts.Inter" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" />
<PackageReference Include="CommunityToolkit.Mvvm" />
<PackageReference Include="Avalonia.Diagnostics" Condition="'$(Configuration)' == 'Debug'" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Libraries\Avln_CommonDialogs.Avalonia\Avln_CommonDialogs.Avalonia.csproj" />
<ProjectReference Include="..\..\Libraries\Avln_CommonDialogs.Base\Avln_CommonDialogs.Base.csproj" />
<ProjectReference Include="..\..\Libraries\Avln_BaseLib\Avln_BaseLib.csproj" />
</ItemGroup>

</Project>
8 changes: 8 additions & 0 deletions Avalonia_Apps/AA20_SysDialogs/AA20a_CommonDialogs/App.axaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<Application xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="AA20a_CommonDialogs.App"
RequestedThemeVariant="Default">
<Application.Styles>
<FluentTheme />
</Application.Styles>
</Application>
Loading
Loading