Skip to content

Commit b96a93c

Browse files
authored
Merge pull request #18 from astar-development/features/fix-sonar-cloud-analysis
features/fix-sonar-cloud-analysis
2 parents 839f4fc + 28a0297 commit b96a93c

File tree

3 files changed

+34
-43
lines changed

3 files changed

+34
-43
lines changed

.github/workflows/dotnet.yml

Lines changed: 22 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,71 +1,55 @@
1-
name: .NET
1+
name: SonarQube
22

33
on:
4-
workflow_dispatch:
54
push:
6-
branches: [ "main" ]
5+
branches:
6+
- main
77
pull_request:
8-
branches: [ "main" ]
8+
types: [ opened, synchronize, reopened ]
99

1010
jobs:
1111
build:
1212
name: Build and analyze
1313
runs-on: windows-latest
14-
env:
15-
ProjectName: 'AStar.Dev.Functional.Extensions'
16-
RepositoryName: 'astar-dev-functional-extensions'
14+
1715
steps:
18-
- name: Set up JDK
19-
uses: actions/setup-java@v4.4.0
16+
- name: Set up JDK 17
17+
uses: actions/setup-java@v4
2018
with:
2119
java-version: 17
2220
distribution: 'zulu'
2321

24-
- name: Checkout
25-
uses: actions/[email protected]
22+
- uses: actions/checkout@v4
2623
with:
27-
fetch-depth: 0
24+
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
2825

29-
- name: Cache SonarCloud packages
30-
uses: actions/cache@v4.2.3
26+
- name: Cache SonarQube Cloud packages
27+
uses: actions/cache@v4
3128
with:
3229
path: ~\sonar\cache
3330
key: ${{ runner.os }}-sonar
3431
restore-keys: ${{ runner.os }}-sonar
3532

36-
- name: Cache SonarCloud scanner
33+
- name: Cache SonarQube Cloud scanner
3734
id: cache-sonar-scanner
38-
uses: actions/cache@v4.2.3
35+
uses: actions/cache@v4
3936
with:
4037
path: .\.sonar\scanner
4138
key: ${{ runner.os }}-sonar-scanner
4239
restore-keys: ${{ runner.os }}-sonar-scanner
4340

44-
- name: Install SonarCloud scanner
41+
- name: Install SonarQube Cloud scanner
4542
if: steps.cache-sonar-scanner.outputs.cache-hit != 'true'
4643
shell: powershell
4744
run: |
4845
New-Item -Path .\.sonar\scanner -ItemType Directory
4946
dotnet tool update dotnet-sonarscanner --tool-path .\.sonar\scanner
5047
51-
# - name: Build and analyze
52-
# env:
53-
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
54-
# SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
55-
# shell: powershell
56-
# run: |
57-
# dotnet tool install --global dotnet-coverage
58-
# .\.sonar\scanner\dotnet-sonarscanner begin /k:"astar-development_${{ env.RepositoryName }}" /o:"astar-development" /d:sonar.token="${{ secrets.SONAR_TOKEN }}" /d:sonar.host.url="https:#sonarcloud.io" /d:sonar.cs.vscoveragexml.reportsPaths=coverage.xml /d:sonar.scanner.scanAll=false
59-
# dotnet-coverage collect 'dotnet test --filter "FullyQualifiedName!~Acceptance.Tests"' -f xml -o 'coverage.xml'
60-
# dotnet build --configuration Release
61-
# dotnet-coverage collect 'dotnet test --filter "FullyQualifiedName!~Acceptance.Tests"' -f xml -o 'coverage.xml'
62-
# .\.sonar\scanner\dotnet-sonarscanner end /d:sonar.token="${{ secrets.SONAR_TOKEN }}"
63-
64-
- name: Pack NuGet package
65-
if: github.ref == 'refs/heads/main-not'
66-
run: dotnet pack .\src\${{ env.ProjectName }}\${{ env.ProjectName }}.csproj
67-
68-
- name: Push to NuGet
69-
if: github.ref == 'refs/heads/main-not'
70-
run: dotnet nuget push "**\${{ env.ProjectName }}.*.nupkg" --api-key ${{secrets.nuget_api_key}} --skip-duplicate --source https://api.nuget.org/v3/index.json
71-
48+
- name: Build and analyze
49+
env:
50+
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
51+
shell: powershell
52+
run: |
53+
.\.sonar\scanner\dotnet-sonarscanner begin /k:"astar-development_astar-dev-functional-extensions" /o:"astar-development" /d:sonar.token="${{ secrets.SONAR_TOKEN }}" /d:sonar.host.url="https://sonarcloud.io"
54+
dotnet build
55+
.\.sonar\scanner\dotnet-sonarscanner end /d:sonar.token="${{ secrets.SONAR_TOKEN }}"

.github/workflows/publish.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ name: 🚀 Publish NuGet Package
22

33
on:
44
workflow_dispatch:
5-
push:
6-
branches:
7-
- main
5+
# push:
6+
# branches:
7+
# - main
88

99
jobs:
1010
build:
@@ -34,5 +34,5 @@ jobs:
3434
run: dotnet pack ./src/${{ env.ProjectName }}/${{ env.ProjectName }}.csproj --configuration Release --output ./nupkg
3535

3636
- name: 🚀 Publish to NuGet.org
37-
run: dotnet nuget push ./nupkg/*.nupkg --skip-duplicate --source https://int.nugettest.org/v3/index.json # https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_API_KEY }}
37+
run: dotnet nuget push ./nupkg/*.nupkg --skip-duplicate --source https://apiint.nugettest.org/v3/index.json # https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_API_KEY }}
3838

src/AStar.Dev.Functional.Extensions/AStar.Dev.Functional.Extensions.csproj

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
<IncludeSymbols>true</IncludeSymbols>
1010
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
1111
<PackageId>AStar.Dev.Functional.Extensions</PackageId>
12-
<Version>0.1.4-alpha</Version>
12+
<Version>0.2.1-alpha</Version>
13+
<PackageReadmeFile>Readme.md</PackageReadmeFile>
1314
<Authors>Jason</Authors>
1415
<Company>AStar Development</Company>
1516
<Description>F#-inspired Result type with functional combinators, async support, and LINQ integration.</Description>
@@ -22,10 +23,16 @@
2223
<LangVersion>latest</LangVersion>
2324
<Nullable>enable</Nullable>
2425
<IsPackable>true</IsPackable>
26+
<Title>AStar.Dev.Functional.Extensions</Title>
27+
<Copyright>AStar Development 2025</Copyright>
2528
</PropertyGroup>
2629

2730
<ItemGroup>
2831
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0" PrivateAssets="All"/>
2932
</ItemGroup>
3033

34+
<ItemGroup>
35+
<None Include="Readme.md" Pack="true" PackagePath="\"/>
36+
</ItemGroup>
37+
3138
</Project>

0 commit comments

Comments
 (0)