Skip to content

chore: retarget at main, add the standard scaffolding and shared workflows - #1

Merged
RobertoIskandarani merged 4 commits into
mainfrom
chore/oss-readiness-scaffolding
Aug 7, 2026
Merged

chore: retarget at main, add the standard scaffolding and shared workflows#1
RobertoIskandarani merged 4 commits into
mainfrom
chore/oss-readiness-scaffolding

Conversation

@RobertoIskandarani

@RobertoIskandarani RobertoIskandarani commented Aug 6, 2026

Copy link
Copy Markdown
Collaborator

Summary

Repository hygiene ahead of going public: point everything at the main branch, add the standard scaffolding and shared workflows the other Authplane SDK repositories already carry, and fix the package URLs before the first release freezes them.

Changes

  • Workflow push triggers (ci.yml, security.yml, scorecard.yml), the CI badge, the stale.yml link and the branching instructions in CONTRIBUTING.md / RELEASE_SETUP.md all referenced develop. The default branch is main, so CI, security and scorecard runs never fired on it and the badge resolved to nothing.
  • Added .github/CODEOWNERS, the three shared issue templates, the pull request template and dependabot.yml, matching the other SDK repositories. The PR checklist and the issue templates are adapted to the .NET toolchain, and Dependabot tracks NuGet plus GitHub Actions with minor/patch updates grouped.
  • Added the three shared workflows the other SDKs carry and this repository lacked: codeql.yml (security-extended over the C# sources, manual build so the extractor sees both target frameworks), workflows-lint.yml (actionlint, scoped to workflow changes) and backport-fixes.yml with scripts/backport-fixes.sh. The backport pair is portable git plumbing, taken as-is; it also retires the manual-only note in the release runbook.
  • Fixed PackageProjectUrl and PackageReleaseNotes in both packable projects: they pointed at /tree/develop and /blob/develop, which no longer resolve. A published version's metadata is immutable, so this has to land before the first release.

Test Plan

No C# source is touched by this PR. Locally, on the branch:

  • dotnet format Authplane.slnx --verify-no-changes — clean
  • dotnet build Authplane.slnx --configuration Release — 0 warnings, 0 errors
  • dotnet test — 375 core + 38 MCP tests pass on net10.0 (the net8.0 leg needs the 8.0 runtime, which CI installs)
  • dotnet pack — both packages and their symbol packages build; the generated .nuspec was checked to confirm the corrected project and release-notes URLs

The workflow retarget is exercised by this pull request itself: CI runs here for the first time on the main base.

Checklist

  • dotnet build Authplane.slnx --configuration Release passes
  • dotnet format Authplane.slnx --verify-no-changes is clean
  • dotnet test passes for affected projects
  • Tests added for new functionality — n/a, no behaviour change
  • Documentation updated (if applicable)
  • CHANGELOG.md entry added under [Unreleased] — n/a, not user-facing
  • New workflow actions are SHA-pinned — the added workflows reuse the SHAs already pinned in this repository
  • No token values, secrets, or key material in logs or test fixtures

Follow-ups

The labels Dependabot applies (dependencies, dotnet, ci) now exist in the repository. conformance-catalog-drift.yml is deliberately not included: it lives only in the private mirrors, not in the public repositories.

The repository's default branch is main; the workflow push triggers, the
CI badge and the contributor docs still referenced develop, so CI,
security and scorecard runs never fired on the default branch.
Brings the repository in line with the other Authplane SDKs: ownership
routed to the engineering team, the three shared issue templates, the PR
checklist adapted to the .NET toolchain, and weekly NuGet + Actions
updates grouped by minor/patch.
@RobertoIskandarani
RobertoIskandarani force-pushed the chore/oss-readiness-scaffolding branch from 2638b31 to fb7c509 Compare August 6, 2026 17:13
@RobertoIskandarani RobertoIskandarani self-assigned this Aug 6, 2026
Brings the repository in line with the other Authplane SDKs, which all
carry these three. CodeQL runs the security-extended suite over the C#
sources with a manual build so the extractor sees both target frameworks;
the actionlint job is scoped to workflow changes. The backport workflow
and its script are portable git plumbing and are taken verbatim, which
also retires the manual-only note in the release runbook.
PackageProjectUrl and PackageReleaseNotes still referenced /tree/develop
and /blob/develop. That branch no longer exists, so both links would 404
from the NuGet listing — and a published version's metadata is immutable.
@RobertoIskandarani RobertoIskandarani changed the title chore: retarget at main and add the standard repository scaffolding chore: retarget at main, add the standard scaffolding and shared workflows Aug 6, 2026

@muralx muralx left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

./.github/workflows/codeql.yml:44-47 — dotnet build Authplane.slnx builds all six projects in the solution, so the "tests are excluded from the analysis target" claim is wrong (and the catalog is runtime-only, so it wouldn't block a compile anyway); keep the solution
build — it keeps SAST coverage tracking the solution automatically — and drop the second and third sentences of the comment.

@github-advanced-security

Copy link
Copy Markdown

You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool.

What Enabling Code Scanning Means:

  • The 'Security' tab will display more code scanning analysis results (e.g., for the default branch).
  • Depending on your configuration and choice of analysis tool, future pull requests will be annotated with code scanning analysis results.
  • You will be able to see the analysis results for the pull request's branch on this overview once the scans have completed and the checks have passed.

For more information about GitHub Code Scanning, check out the documentation.

@RobertoIskandarani
RobertoIskandarani merged commit 68feb9c into main Aug 7, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants