Skip to content

ci: add GitHub Actions CI and automated release cycle#1

Open
Wolren wants to merge 11 commits into
masterfrom
ci/release-cycle
Open

ci: add GitHub Actions CI and automated release cycle#1
Wolren wants to merge 11 commits into
masterfrom
ci/release-cycle

Conversation

@Wolren

@Wolren Wolren commented Jun 27, 2026

Copy link
Copy Markdown
Owner

Complete CI release cycle and public readiness setup.

CI and Release (.github/workflows/)

  • ci.yml - build verification on push/PR to master (windows-latest, .NET 7)
  • release.yml - tag-triggered (v*) automated releases with SHA256 checksum
  • dependabot-auto-merge.yml - auto-approve and merge Dependabot PRs when CI passes

Community health files

  • CODE_OF_CONDUCT.md - alterhuman-inclusive Contributor Covenant v2.1
  • CONTRIBUTING.md - contribution guide for this .NET/Windows project
  • SECURITY.md - vulnerability reporting policy via private advisories
  • .github/ISSUE_TEMPLATE/bug_report.yml - structured bug form (YAML)
  • .github/ISSUE_TEMPLATE/feature_request.yml - structured feature form (YAML)
  • .github/PULL_REQUEST_TEMPLATE.md - PR checklist

Housekeeping

  • .gitignore - was empty. Now covers bin/, obj/, .vs/, IDE files, OS files, dist artifacts
  • .github/dependabot.yml - weekly NuGet and GitHub Actions updates
  • README.md - fixed double dash in license line, added CI badge
  • DoubleKeyPress.csproj - version metadata (1.0.0), fixed namespace from WinFormsApp2 to DoubleKeyPress

Repo settings (applied)

  • Description set
  • 7 topics tagged (windows, dotnet, keyboard, utility, winforms, input-hook, accessibility)
  • Discussions enabled
  • Dependabot alerts enabled
  • Private vulnerability reporting enabled

How to cut a release

After merge:

git tag v1.0.0
git push origin v1.0.0

The release workflow builds, zips, checksums, and creates a GitHub Release automatically.

Wolren added 11 commits June 27, 2026 17:03
- ci.yml - build verification on push/PR to master
- release.yml - tag-based (v*) automated releases with checksum
- .gitignore - proper .NET ignores (bin/, obj/, .vs/, publish/, OS files)
Build verification is the important signal - uploads eat quota
unnecessarily since the release workflow handles packaging.
- CODE_OF_CONDUCT.md - alterhuman-inclusive Contributor Covenant v2.1
- CONTRIBUTING.md - contribution guide for .NET/Windows project
- SECURITY.md - vulnerability reporting policy
- .github/ISSUE_TEMPLATE/bug_report.yml - structured bug form
- .github/ISSUE_TEMPLATE/feature_request.yml - structured feature form
- .github/PULL_REQUEST_TEMPLATE.md - PR checklist template
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.

1 participant