From 896ffb548f5184d13a5d338754610575507af4cb Mon Sep 17 00:00:00 2001 From: MD TAZIZUL ISLAM Date: Mon, 16 Feb 2026 13:32:06 -0500 Subject: [PATCH] chore: add CODEOWNERS and release policy --- .github/CODEOWNERS | 5 +++++ docs/RELEASE_POLICY.md | 26 ++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 .github/CODEOWNERS create mode 100644 docs/RELEASE_POLICY.md diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..0df69b6 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,5 @@ +# Default owners for entire repo +* @mdislam7895121 + +# Optional: workflow ownership (keep you as owner) +.github/workflows/* @mdislam7895121 \ No newline at end of file diff --git a/docs/RELEASE_POLICY.md b/docs/RELEASE_POLICY.md new file mode 100644 index 0000000..8667d93 --- /dev/null +++ b/docs/RELEASE_POLICY.md @@ -0,0 +1,26 @@ +# Release Policy + +This repo uses a protected main branch. All changes must go through PRs and pass required checks. + +## Versioning +- Use semantic version tags: vMAJOR.MINOR.PATCH +- Examples: v1.0.0, v1.2.3 + +## When to tag a release +- Tag only after a PR is merged into main and all required checks pass. +- Tag should point to a merge commit on main. + +## How to create a release tag (PowerShell) +1) Sync main: + git checkout main + git pull --ff-only + +2) Create an annotated tag: + git tag -a vX.Y.Z -m "release: vX.Y.Z" + +3) Push the tag: + git push origin vX.Y.Z + +## Notes +- Never force-push tags. +- If a release is bad, create a new patch release tag. \ No newline at end of file