Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
3cdd260
Add lineeditor command router
uniblab Sep 3, 2026
459f73d
Add lineeditor router entry point
uniblab Sep 3, 2026
1e65809
Add lineeditor router dispatch
uniblab Sep 3, 2026
0950a52
Document lineeditor router
uniblab Sep 3, 2026
e2ff6a0
Add lineeditor router tests
uniblab Sep 3, 2026
0103e42
Cover lineeditor router dispatch
uniblab Sep 3, 2026
27145d7
Add lineeditor router to solution
uniblab Sep 3, 2026
db7cd72
Normalize local build and packaging tools
uniblab Sep 3, 2026
27d8b69
Add canonical pull-request workflow
uniblab Sep 3, 2026
5f6323f
Add canonical main workflow
uniblab Sep 3, 2026
e9e30a2
Add canonical distribution validation workflow
uniblab Sep 3, 2026
79965ef
Add release package selection helper
uniblab Sep 3, 2026
471f9bd
Add canonical release workflow
uniblab Sep 3, 2026
c462527
Remove legacy pull-request workflow
uniblab Sep 3, 2026
bd12e65
Remove legacy main workflow
uniblab Sep 3, 2026
3654f2b
Document lineeditor router and normalized lifecycle
uniblab Sep 3, 2026
ef5353a
Use root README for router package
uniblab Sep 3, 2026
73dfeab
Expand lineeditor router documentation
uniblab Sep 3, 2026
368d539
Document normalized packaging lifecycle
uniblab Sep 3, 2026
1852b11
Complete package and distribution documentation
uniblab Sep 3, 2026
d73517e
update license
uniblab Sep 3, 2026
e2dde61
Centralize repository version at 1.1.0
uniblab Sep 3, 2026
4c47882
Document centralized 1.1.0 version
uniblab Sep 3, 2026
c87c4ef
Document centralized release version
uniblab Sep 3, 2026
070bd5a
Restrict NuGet packaging to router
uniblab Sep 3, 2026
2ba43eb
Restrict NuGet packaging to router
uniblab Sep 3, 2026
14fc339
Restrict NuGet packaging to router
uniblab Sep 3, 2026
c65bf15
Restrict NuGet packaging to router
uniblab Sep 3, 2026
816378f
Document single package boundary
uniblab Sep 3, 2026
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
69 changes: 69 additions & 0 deletions .github/workflows/distribution-validation.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: distribution-validation

on:
workflow_dispatch:
inputs:
configuration:
description: Build configuration
required: true
default: Release
type: choice
options:
- Debug
- Staging
- Release

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read

env:
DOTNET_VERSION: 10.0.x

jobs:
metadata:
runs-on: ubuntu-latest
outputs:
has_solution: ${{ steps.repository.outputs.has_solution }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ env.DOTNET_VERSION }}
- id: repository
name: Discover .NET repository
shell: pwsh
run: ./packaging/Get-RepositoryMetadata.ps1 -Configuration '${{ inputs.configuration }}' -GitHubOutputPath $env:GITHUB_OUTPUT

validate:
needs: metadata
if: needs.metadata.outputs.has_solution == 'true'
strategy:
fail-fast: false
matrix:
include:
- os: windows-latest
name: Windows x64
- os: windows-11-arm
name: Windows ARM64
- os: ubuntu-24.04
name: Linux x64
- os: ubuntu-24.04-arm
name: Linux ARM64
- os: macos-15-intel
name: macOS x64
- os: macos-15
name: macOS ARM64
name: ${{ matrix.name }}
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ env.DOTNET_VERSION }}
- name: Verify distribution
shell: pwsh
run: ./packaging/VerifyDistribution.ps1 -Configuration '${{ inputs.configuration }}'
62 changes: 62 additions & 0 deletions .github/workflows/main.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: main

on:
push:
branches:
- main

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read

env:
DOTNET_VERSION: 10.0.x
CONFIGURATION: Release

jobs:
metadata:
runs-on: ubuntu-latest
outputs:
has_solution: ${{ steps.repository.outputs.has_solution }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ env.DOTNET_VERSION }}
- id: repository
name: Discover .NET repository
shell: pwsh
run: ./packaging/Get-RepositoryMetadata.ps1 -Configuration '${{ env.CONFIGURATION }}' -GitHubOutputPath $env:GITHUB_OUTPUT

validate:
needs: metadata
if: needs.metadata.outputs.has_solution == 'true'
strategy:
fail-fast: false
matrix:
include:
- os: windows-latest
name: Windows x64
- os: windows-11-arm
name: Windows ARM64
- os: ubuntu-24.04
name: Linux x64
- os: ubuntu-24.04-arm
name: Linux ARM64
- os: macos-15-intel
name: macOS x64
- os: macos-15
name: macOS ARM64
name: ${{ matrix.name }}
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ env.DOTNET_VERSION }}
- name: Verify Release distribution
shell: pwsh
run: ./packaging/VerifyDistribution.ps1 -Configuration '${{ env.CONFIGURATION }}'
23 changes: 0 additions & 23 deletions .github/workflows/pr-build-and-test.yaml

This file was deleted.

68 changes: 68 additions & 0 deletions .github/workflows/pull-request.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: pull-request

on:
pull_request:

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number }}
cancel-in-progress: true

permissions:
contents: read

env:
DOTNET_VERSION: 10.0.x
CONFIGURATION: Staging

jobs:
metadata:
runs-on: ubuntu-latest
outputs:
has_solution: ${{ steps.repository.outputs.has_solution }}
solution_path: ${{ steps.repository.outputs.solution_path }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ env.DOTNET_VERSION }}
- id: repository
name: Discover .NET repository
shell: pwsh
run: ./packaging/Get-RepositoryMetadata.ps1 -Configuration '${{ env.CONFIGURATION }}' -GitHubOutputPath $env:GITHUB_OUTPUT

validate:
needs: metadata
if: needs.metadata.outputs.has_solution == 'true'
strategy:
fail-fast: false
matrix:
include:
- os: windows-latest
name: Windows
verify_packages: false
- os: ubuntu-latest
name: Linux
verify_packages: true
- os: macos-latest
name: macOS
verify_packages: false
name: ${{ matrix.name }}
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ env.DOTNET_VERSION }}
- name: Restore
run: dotnet restore '${{ needs.metadata.outputs.solution_path }}'
- name: Build
run: dotnet build '${{ needs.metadata.outputs.solution_path }}' -c ${{ env.CONFIGURATION }} --no-restore -p:ContinuousIntegrationBuild=true
- name: Test
run: dotnet test '${{ needs.metadata.outputs.solution_path }}' -c ${{ env.CONFIGURATION }} --no-build --no-restore --logger trx
- name: Pack Staging artifacts
if: matrix.verify_packages
run: dotnet pack '${{ needs.metadata.outputs.solution_path }}' -c ${{ env.CONFIGURATION }} --no-build --no-restore -o artifacts -p:ContinuousIntegrationBuild=true
- name: Verify exact Staging package artifacts
if: matrix.verify_packages
shell: pwsh
run: ./packaging/VerifyPackageArtifact.ps1 -ArtifactDirectory artifacts -Configuration '${{ env.CONFIGURATION }}' -AllowNoPackages
25 changes: 0 additions & 25 deletions .github/workflows/push-main.yaml

This file was deleted.

Loading
Loading