Skip to content

Commit ab0a2bd

Browse files
neoscieGitHub Release Botneotrow
authored
Neolution CodeAnalysis V3 (#14)
* Update README.md * Add changelog * Fix CI and CD * Update rules * Add previously added SonarSource rules * Add rules from Microsoft .NET Minimum Ruleset * Group same rules together for a better overview * Fix Tests ruleset --------- Co-authored-by: GitHub Release Bot <release-bot@neolution.ch> Co-authored-by: neotrow <92933708+neotrow@users.noreply.github.com>
1 parent 5864a99 commit ab0a2bd

22 files changed

Lines changed: 1642 additions & 3463 deletions

.github/workflows/cd-production.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
run: echo NUGET_VERSION=${GITHUB_REF#refs/tags/v} >> $GITHUB_ENV
2121

2222
- name: Replace version number in nuspec files
23-
run: 'sed -i -e "s/{{NuGetVersion}}/$NUGET_VERSION/g" *.nuspec **/*.targets'
23+
run: 'sed -i -e "s/{{NuGetVersion}}/$NUGET_VERSION/g" *.nuspec'
2424

2525
- name: Setup NuGet.exe for use with actions
2626
uses: NuGet/setup-nuget@v1.2.0
@@ -32,6 +32,6 @@ jobs:
3232
run: nuget pack Neolution.CodeAnalysis.TestsRuleset.nuspec
3333

3434
- name: Push all packages to Nuget.org
35-
run: dotnet nuget push --skip-duplicate -s $ARTIFACTS_FEED_URL -k $NUGET_AUTH_TOKEN **/*.nupkg
35+
run: dotnet nuget push --skip-duplicate -s $ARTIFACTS_FEED_URL -k $NUGET_AUTH_TOKEN **/*.nupkg
3636
env:
3737
NUGET_AUTH_TOKEN: ${{ secrets.NUGET_API_KEY_NEOLUTION }}

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
run: echo NUGET_VERSION=0.$(date '+%Y.%m')-ci.$(date '+%d%H%M%S') >> $GITHUB_ENV
2020

2121
- name: Replace version number in nuspec files
22-
run: 'sed -i -e "s/{{NuGetVersion}}/$NUGET_VERSION/g" *.nuspec **/*.targets'
22+
run: 'sed -i -e "s/{{NuGetVersion}}/$NUGET_VERSION/g" *.nuspec'
2323

2424
- name: Setup NuGet.exe for use with actions
2525
uses: NuGet/setup-nuget@v1.2.0

.github/workflows/create-release.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ on:
77
type: choice
88
description: Semantic Version Type
99
options:
10-
- no-version-update
10+
- automatic
1111
- patch
1212
- minor
1313
- major
@@ -50,7 +50,7 @@ jobs:
5050
run: |
5151
params=()
5252
53-
if [[ ${{ github.event.inputs.version_type }} != "no-version-update" ]]; then
53+
if [[ ${{ github.event.inputs.version_type }} != "automatic" ]]; then
5454
params+=(${{ github.event.inputs.version_type }})
5555
fi
5656
@@ -62,6 +62,7 @@ jobs:
6262
6363
params+=(--ci)
6464
65-
release-it -y "${params[@]}"
65+
echo "command: release-it ${params[@]}"
66+
release-it "${params[@]}"
6667
env:
6768
GITHUB_TOKEN: ${{ steps.generate-token.outputs.token }}

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
2+
*.nupkg
3+
4+
*.exe

.release-it.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"filename": "CHANGELOG.md",
1515
"addVersionUrl": true,
1616
"addUnreleased": true,
17-
"strictLatest": false
17+
"strictLatest": true
1818
}
1919
},
2020
"hooks": {

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,17 @@ and adheres to a project-specific [Versioning](/README.md).
77

88
## [Unreleased]
99

10+
### Changed
11+
12+
- Stopped changing all rules to error first and instead use the default rulesets of the Analyzers as the base ru
13+
- Migrate from \*.ruleset files to \*.globalconfig files
14+
- Migrate from \*.targets to \*. props files
15+
- Simplified and decluttered README file
16+
17+
### Removed
18+
19+
- Removed FxCop Analyzer because it is now bundled with .NET SDK
20+
1021
## [2.7.1] - 2023-06-14
1122

1223
### Added

GitVersion.yml

Lines changed: 0 additions & 7 deletions
This file was deleted.

Neolution.CodeAnalysis.TestsRuleset.nuspec

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,14 @@
1212
<requireLicenseAcceptance>false</requireLicenseAcceptance>
1313
<developmentDependency>true</developmentDependency>
1414
<dependencies>
15-
<dependency id="StyleCop.Analyzers" version="1.1.118" />
16-
<dependency id="Microsoft.CodeAnalysis.FxCopAnalyzers" version="3.3.1" />
15+
<dependency id="StyleCop.Analyzers" version="1.2.0-beta.435" />
1716
<dependency id="SonarAnalyzer.CSharp" version="8.52.0.60960" />
1817
</dependencies>
1918
</metadata>
2019
<files>
21-
<file src="build\Neolution.CodeAnalysis.TestsRuleset.targets" target="build\Neolution.CodeAnalysis.TestsRuleset.targets" />
22-
<file src="Neolution.Debug.ruleset" target="Neolution.Debug.ruleset" />
23-
<file src="Neolution.Release.ruleset" target="Neolution.Release.ruleset" />
24-
<file src="Neolution.Tests.Debug.ruleset" target="Neolution.Tests.Debug.ruleset" />
25-
<file src="Neolution.Tests.Release.ruleset" target="Neolution.Tests.Release.ruleset" />
26-
<file src="stylecop.json" target="stylecop.json" />
20+
<file src="build\Neolution.CodeAnalysis.TestsRuleset.props" target="build\Neolution.CodeAnalysis.TestsRuleset.props" />
21+
<file src="build\Neolution.Tests.globalconfig" target="build\Neolution.Tests.globalconfig" />
22+
<file src="build\stylecop.json" target="build\stylecop.json" />
2723
<file src="README.md" target="docs\" />
2824
</files>
29-
</package>
25+
</package>

Neolution.CodeAnalysis.nuspec

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,14 @@
1212
<requireLicenseAcceptance>false</requireLicenseAcceptance>
1313
<developmentDependency>true</developmentDependency>
1414
<dependencies>
15-
<dependency id="StyleCop.Analyzers" version="1.1.118" />
16-
<dependency id="Microsoft.CodeAnalysis.FxCopAnalyzers" version="3.3.1" />
15+
<dependency id="StyleCop.Analyzers" version="1.2.0-beta.435" />
1716
<dependency id="SonarAnalyzer.CSharp" version="8.52.0.60960" />
1817
</dependencies>
1918
</metadata>
2019
<files>
21-
<file src="build\Neolution.CodeAnalysis.targets" target="build\Neolution.CodeAnalysis.targets" />
22-
<file src="Neolution.Debug.ruleset" target="Neolution.Debug.ruleset" />
23-
<file src="Neolution.Release.ruleset" target="Neolution.Release.ruleset" />
24-
<file src="stylecop.json" target="stylecop.json" />
20+
<file src="build\Neolution.CodeAnalysis.props" target="build\Neolution.CodeAnalysis.props" />
21+
<file src="build\Neolution.globalconfig" target="build\Neolution.globalconfig" />
22+
<file src="build\stylecop.json" target="build\stylecop.json" />
2523
<file src="README.md" target="docs\" />
2624
</files>
27-
</package>
25+
</package>

0 commit comments

Comments
 (0)