Skip to content
Merged
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
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ evidence, and note uncertainty.
- `ci.yml` builds + runs `Category=Unit`; `deploy-nuget.yml` is manual-only and
builds only library + unit-test projects.
- Local-execution surface under `infrastructure/helm/` (install `.cmd`/`.sh`
scripts, the `signoz.bootstrap-admin` Job) and `.agents/` (skills, commands,
scripts, the `signoz.bootstrap-admin` Job) and `.claude/` (skills, commands,
`settings.local.json`): note anything that runs implicitly or with elevated
trust, and confirm it is documented.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ This skill must only be run by the admin (auto-opening PRs is admin-only).
## Workflow

1. **Check whether there is anything to release**
- Run the helper: `bash .agents/skills/prepare-release/scripts/check-otel-updates.sh`
- Run the helper: `bash .claude/skills/prepare-release/scripts/check-otel-updates.sh`
- The helper only inspects the **shipped library project** (`src/OpenTelemetryExtension.Configuration/...csproj`). Dependency updates in the Sample or Tests projects are ignored — they are never published and must not trigger a new version.
- Exit code **3** = nothing to release (no library dependency updates *and* no new commits since the last tag) → **stop**.
- Exit code **0** = library dependency updates and/or new commits exist → continue.
Expand Down Expand Up @@ -49,15 +49,15 @@ This skill must only be run by the admin (auto-opening PRs is admin-only).
OpenObserve is used because it has a real query API, so the test can
positively confirm ingested data. The helper starts OpenObserve via its Helm
chart, runs the sample, generates traffic and queries the API for records:
- `bash .agents/skills/prepare-release/scripts/smoke-test.sh`
- `bash .claude/skills/prepare-release/scripts/smoke-test.sh`
- Exit 0 = telemetry confirmed → continue. Non-zero = stop and report; do not
release if telemetry does not arrive.

9. **Bump `<Version>`** in the csproj.

10. **Extend docs** — update `README.md` etc. for the changes/new dep versions.

11. **Release notes** — copy `.agents/skills/prepare-release/assets/release-notes.md` to
11. **Release notes** — copy `.claude/skills/prepare-release/assets/release-notes.md` to
`release-notes/v<version>.md`, fill in the `{{VERSION}}`/`{{DATE}}` placeholders
and the **Added / Changed / Fixed / Removed** sections (omit empty ones).
Add the new file to `OpenTelemetryExtension.slnx` (it tracks loose files
Expand Down
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ yarn-error.log*
/logs
/archiv
/_archiv
/.agents/settings.local.json
/.claude/settings.local.json

**/TestResult/
/test.html.lnk
Expand Down
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,7 @@ API to confirm the data was ingested.
[Roles & permissions](#roles--permissions-admin-only-actions))
- The full release-prep workflow (decide SemVer, bump, update deps, build/test,
end-to-end smoke test, release notes, PR to `main`) is encoded in the
**`prepare-release`** skill at `.agents/skills/prepare-release/`. Run it via
**`prepare-release`** skill at `.claude/skills/prepare-release/`. Run it via
Claude Code (`/prepare-release`) when cutting a release; it only prepares the
PR — publishing stays the manual `deploy-nuget.yml` trigger.

Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ change. At release time the maintainer cuts the version and writes the notes;
the `prepare-release` skill decides the SemVer bump (PATCH / MINOR / MAJOR) from
the commits merged since the last release.

> **Maintainers:** the release-prep steps (version decision, dependency updates, build/test, smoke test, release notes, release PR) are automated by the `prepare-release` Claude Code skill in [`.agents/skills/prepare-release/`](./.agents/skills/prepare-release/). It prepares the PR only — the actual NuGet publish remains the manual **Deploy Nuget** workflow.
> **Maintainers:** the release-prep steps (version decision, dependency updates, build/test, smoke test, release notes, release PR) are automated by the `prepare-release` Claude Code skill in [`.claude/skills/prepare-release/`](./.claude/skills/prepare-release/). It prepares the PR only — the actual NuGet publish remains the manual **Deploy Nuget** workflow.

## Adding a New Instrumentation Option

Expand Down
16 changes: 8 additions & 8 deletions OpenTelemetryExtension.slnx
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
<Solution>
<Folder Name="/.agents/" />
<Folder Name="/.agents/skills/" />
<Folder Name="/.agents/skills/prepare-release/">
<File Path=".agents/skills/prepare-release/SKILL.md" />
<Folder Name="/.claude/" />
<Folder Name="/.claude/skills/" />
<Folder Name="/.claude/skills/prepare-release/">
<File Path=".claude/skills/prepare-release/SKILL.md" />
</Folder>
<Folder Name="/.agents/skills/prepare-release/scripts/">
<File Path=".agents/skills/prepare-release/scripts/check-otel-updates.sh" />
<Folder Name="/.claude/skills/prepare-release/scripts/">
<File Path=".claude/skills/prepare-release/scripts/check-otel-updates.sh" />
</Folder>
<Folder Name="/.agents/skills/prepare-release/assets/">
<File Path=".agents/skills/prepare-release/assets/release-notes.md" />
<Folder Name="/.claude/skills/prepare-release/assets/">
<File Path=".claude/skills/prepare-release/assets/release-notes.md" />
</Folder>
<Folder Name="/.github/">
<File Path=".github/copilot-instructions.md" />
Expand Down
Loading