Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,6 @@ updates:
prefix: "CONFIG"
labels:
- "dependencies"
ignore:
- dependency-name: "FluentAssertions"
versions: ["8.x", "9.x", "10.x", "*"]
Comment on lines +16 to +18
12 changes: 5 additions & 7 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ on:
- synchronize
- reopened
- closed
branches:
- main
env:
MESHCONFIGURATION__URL: ${{ secrets.MESHCONFIGURATION__URL }}
MESHCONFIGURATION__MAILBOXID: ${{ secrets.MESHCONFIGURATION__MAILBOXID }}
Expand All @@ -25,9 +23,9 @@ jobs:
runs-on: windows-latest
steps:
- name: Check Out
uses: actions/checkout@v3
uses: actions/checkout@v5
- name: Setup Dot Net Version
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v5
with:
dotnet-version: 10.x
- name: Restore
Expand Down Expand Up @@ -55,7 +53,7 @@ jobs:
contains(github.event.pull_request.labels.*.name, 'RELEASES')
steps:
- name: Checkout code
uses: actions/checkout@v3
uses: actions/checkout@v5
with:
token: ${{ secrets.PAT_FOR_TAGGING }}
- name: Configure Git
Expand Down Expand Up @@ -128,9 +126,9 @@ jobs:
if: needs.add_tag.result == 'success'
steps:
- name: Check out
uses: actions/checkout@v3
uses: actions/checkout@v5
- name: Setup .Net
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v5
with:
dotnet-version: 10.x
- name: Restore
Expand Down
51 changes: 46 additions & 5 deletions .github/workflows/prLinter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,12 @@ on:
- main
jobs:
label:
name: Add Label(s)
name: Label
runs-on: ubuntu-latest
if: ${{ github.event.pull_request.head.repo.full_name == github.repository }}
steps:
- name: Apply Label
uses: actions/github-script@v6
uses: actions/github-script@v8
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: >-
Expand Down Expand Up @@ -84,16 +85,17 @@ jobs:
}
permissions:
contents: read
issues: write
pull-requests: write
Comment on lines 86 to 89
requireIssueOrTask:
name: Require Issue Or Task Association
runs-on: ubuntu-latest
steps:
- name: Check out
uses: actions/checkout@v3
uses: actions/checkout@v5
- name: Get PR Information
id: get_pr_info
uses: actions/github-script@v6
uses: actions/github-script@v8
with:
script: >2-
const pr = await github.rest.pulls.get({
Expand All @@ -110,7 +112,7 @@ jobs:
console.log(`PR Body: ${prBody}`);
- name: Check For Associated Issues Or Tasks
id: check_for_issues_or_tasks
if: ${{ steps.get_pr_info.outputs.prOwner != 'dependabot[bot]' }}
if: ${{ !contains(',dependabot[bot],', format(',{0},', steps.get_pr_info.outputs.prOwner)) }}
env:
PR_BODY: ${{ steps.get_pr_info.outputs.description }}
run: >2-
Expand All @@ -131,3 +133,42 @@ jobs:
permissions:
contents: read
pull-requests: read
setAuthorAsPrAssignee:
name: Set Author As PR Assignee
runs-on: ubuntu-latest
if: ${{ github.event.pull_request.head.repo.full_name == github.repository }}
steps:
- name: Set Author As PR Assignee
uses: actions/github-script@v8
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
script: >
const pr = context.payload.pull_request;

if (!pr) {
console.log('No pull request context available.');
return;
}


const author = pr.user.login;

if (author.endsWith('[bot]')) {
console.log(`Skipping bot author: ${author}`);
return;
}


console.log(`Assigning PR to author: ${author}`);


await github.rest.issues.addAssignees({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: pr.number,
assignees: [author]
});
permissions:
contents: read
issues: write
pull-requests: write
Comment on lines +171 to +174
2 changes: 1 addition & 1 deletion NEL.MESH.Infrastructure/NEL.MESH.Infrastructure.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="ADotNet" Version="4.3.0" />
<PackageReference Include="ADotNet" Version="5.0.0" />
</ItemGroup>

</Project>
28 changes: 17 additions & 11 deletions NEL.MESH.Infrastructure/Services/ScriptGenerationService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
using ADotNet.Clients;
using ADotNet.Models.Pipelines.GithubPipelines.DotNets;
using ADotNet.Models.Pipelines.GithubPipelines.DotNets.Tasks;
using ADotNet.Models.Pipelines.GithubPipelines.DotNets.Tasks.SetupDotNetTaskV3s;
using ADotNet.Models.Pipelines.GithubPipelines.DotNets.Tasks.SetupDotNetTaskV5s;

namespace NEL.MESH.Infrastructure.Services
{
Expand All @@ -28,8 +28,7 @@ public void GenerateBuildScript(string branchName, string projectName, string do

PullRequest = new PullRequestEvent
{
Types = ["opened", "synchronize", "reopened", "closed"],
Branches = [branchName]
Types = ["opened", "synchronize", "reopened", "closed"]
}
},

Expand All @@ -55,16 +54,16 @@ public void GenerateBuildScript(string branchName, string projectName, string do

Steps = new List<GithubTask>
{
new CheckoutTaskV3
new CheckoutTaskV5
{
Name = "Check Out"
},

new SetupDotNetTaskV3
new SetupDotNetTaskV5
{
Name = "Setup Dot Net Version",

With = new TargetDotNetVersionV3
With = new TargetDotNetVersionV5
{
DotNetVersion = dotNetVersion
}
Expand Down Expand Up @@ -100,7 +99,7 @@ public void GenerateBuildScript(string branchName, string projectName, string do
},
{
"add_tag",
new TagJob(
new TagJobV2(
runsOn: BuildMachines.UbuntuLatest,
dependsOn: "build",
projectRelativePath: $"{projectName}/{projectName}.csproj",
Expand All @@ -112,7 +111,7 @@ public void GenerateBuildScript(string branchName, string projectName, string do
},
{
"publish",
new PublishJobV2(
new PublishJobV4(
runsOn: BuildMachines.UbuntuLatest,
dependsOn: "add_tag",
dotNetVersion: dotNetVersion,
Expand Down Expand Up @@ -156,18 +155,25 @@ public void GeneratePrLintScript(string branchName)
{
{
"label",
new LabelJobV2(runsOn: BuildMachines.UbuntuLatest)
new LabelJobV3(runsOn: BuildMachines.UbuntuLatest)
{
Name = "Add Label(s)",
Name = "Label"
}
},
{
"requireIssueOrTask",
new RequireIssueOrTaskJob()
new RequireIssueOrTaskJobV2(excludedAuthors: "dependabot[bot]")
{
Name = "Require Issue Or Task Association",
}
},
{
"setAuthorAsPrAssignee",
new SetAuthorAsPrAssigneeJobV2(runsOn: BuildMachines.UbuntuLatest)
{
Name = "Set Author As PR Assignee",
}
},
}
};

Expand Down
8 changes: 4 additions & 4 deletions NEL.MESH.Tests.Acceptance/NEL.MESH.Tests.Acceptance.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@
<PackageReference Include="CompareNETObjects" Version="4.84.0" />
<PackageReference Include="DeepCloner" Version="0.10.4" />
<PackageReference Include="FluentAssertions" Version="[7.2.2]" />
<PackageReference Include="Microsoft.Extensions.Configuration" Version="10.0.8" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="10.0.8" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.5.1" />
<PackageReference Include="Microsoft.Extensions.Configuration" Version="10.0.9" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="10.0.9" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.7.0" />
<PackageReference Include="CleanMoq" Version="42.42.42" />
<PackageReference Include="Tynamix.ObjectFiller" Version="1.5.9" />
<PackageReference Include="WireMock.Net" Version="2.6.0" />
<PackageReference Include="WireMock.Net" Version="2.11.0" />
<PackageReference Include="Xeption" Version="2.9.0" />
<PackageReference Include="xunit.analyzers" Version="1.27.0">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@
<PackageReference Include="CompareNETObjects" Version="4.84.0" />
<PackageReference Include="DeepCloner" Version="0.10.4" />
<PackageReference Include="FluentAssertions" Version="[7.2.2]" />
<PackageReference Include="Microsoft.Extensions.Configuration" Version="10.0.8" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="10.0.8" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.5.1" />
<PackageReference Include="Microsoft.Extensions.Configuration" Version="10.0.9" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="10.0.9" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.7.0" />
<PackageReference Include="CleanMoq" Version="42.42.42" />
<PackageReference Include="Tynamix.ObjectFiller" Version="1.5.9" />
<PackageReference Include="Xeption" Version="2.9.0" />
Expand Down
6 changes: 3 additions & 3 deletions NEL.MESH.Tests.Integration/NEL.MESH.Tests.Integration.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@
<PackageReference Include="CompareNETObjects" Version="4.84.0" />
<PackageReference Include="DeepCloner" Version="0.10.4" />
<PackageReference Include="FluentAssertions" Version="[7.2.2]" />
<PackageReference Include="Microsoft.Extensions.Configuration" Version="10.0.8" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="10.0.8" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.5.1" />
<PackageReference Include="Microsoft.Extensions.Configuration" Version="10.0.9" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="10.0.9" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.7.0" />
<PackageReference Include="CleanMoq" Version="42.42.42" />
<PackageReference Include="Tynamix.ObjectFiller" Version="1.5.9" />
<PackageReference Include="Xeption" Version="2.9.0" />
Expand Down
6 changes: 3 additions & 3 deletions NEL.MESH.Tests.Unit/NEL.MESH.Tests.Unit.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@
<PackageReference Include="CompareNETObjects" Version="4.84.0" />
<PackageReference Include="DeepCloner" Version="0.10.4" />
<PackageReference Include="FluentAssertions" Version="[7.2.2]" />
<PackageReference Include="Microsoft.Extensions.Configuration" Version="10.0.8" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="10.0.8" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.5.1" />
<PackageReference Include="Microsoft.Extensions.Configuration" Version="10.0.9" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="10.0.9" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.7.0" />
<PackageReference Include="CleanMoq" Version="42.42.42" />
<PackageReference Include="Tynamix.ObjectFiller" Version="1.5.9" />
<PackageReference Include="Xeption" Version="2.9.0" />
Expand Down
8 changes: 4 additions & 4 deletions NEL.MESH.UI/NEL.MESH.UI.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Configuration" Version="10.0.8" />
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="10.0.8" />
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="10.0.8" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="10.0.8" />
<PackageReference Include="Microsoft.Extensions.Configuration" Version="10.0.9" />
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="10.0.9" />
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="10.0.9" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="10.0.9" />
</ItemGroup>

<ItemGroup>
Expand Down
4 changes: 2 additions & 2 deletions NEL.MESH/NEL.MESH.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,8 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="10.0.8" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="10.0.8" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="10.0.9" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="10.0.9" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.4" />
<PackageReference Include="Xeption" Version="2.9.0" />
</ItemGroup>
Expand Down
Loading