Skip to content

Commit 191e48a

Browse files
committed
docs: update CHANGELOG and Homebrew formula
- Add Unreleased section with distribution and CI fix entries - Fix date 2025 -> 2026 in v0.1.0 entry - Add OpenSSF standards and workflow entries to v0.1.0 - Update in-repo Formula with sha256 and virtualenv include
1 parent 92d13e6 commit 191e48a

2 files changed

Lines changed: 26 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,24 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
## [0.1.0] - 2025-05-07
8+
## [Unreleased]
9+
10+
### Added
11+
12+
- Docker image published to `ghcr.io/kirankotari/ossguard` on every push
13+
- Standalone binary builds (macOS, Linux, Windows) via PyInstaller on release
14+
- Homebrew tap: `brew install kirankotari/tap/ossguard`
15+
- PyPI and Docker badges in README
16+
- Comprehensive installation section in README (PyPI, pipx, binaries, Homebrew, Docker)
17+
18+
### Fixed
19+
20+
- Bump all GitHub Actions to Node.js 24 compatible versions (checkout v6, setup-python v6, upload-artifact v7, download-artifact v8)
21+
- Fix `ossf/scorecard-action@v2` (non-existent tag) to `@v2.4.0`
22+
- Apply `ruff format` to all source files
23+
- Fix all 47 ruff lint errors (unused imports, ambiguous variable names)
24+
25+
## [0.1.0] - 2026-05-07
926

1027
### Added
1128

@@ -23,3 +40,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2340
- Rich CLI output with tables, panels, and color
2441
- JSON output mode for all analysis commands
2542
- 147 unit tests with full coverage of analyzers
43+
- OpenSSF repository standards: LICENSE, CONTRIBUTING.md, CODE_OF_CONDUCT.md, CHANGELOG.md
44+
- CI workflow with Python version matrix, ruff linting, and pytest
45+
- Release workflow for PyPI with trusted publishing
46+
- Scorecard, CodeQL, SBOM, and Sigstore workflows

Formula/ossguard.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
class Ossguard < Formula
2+
include Language::Python::Virtualenv
3+
24
desc "One CLI to guard any OSS project with OpenSSF security best practices"
35
homepage "https://github.com/kirankotari/ossguard"
46
url "https://github.com/kirankotari/ossguard/archive/refs/tags/v0.1.0.tar.gz"
7+
sha256 "18e5378c90d643f39f7a42b17405880db0ef4f7d8db92234232ad5d24fa11096"
58
license "Apache-2.0"
69

710
depends_on "python@3.12"
@@ -11,6 +14,6 @@ def install
1114
end
1215

1316
test do
14-
assert_match "ossguard", shell_output("#{bin}/ossguard version")
17+
assert_match version.to_s, shell_output("#{bin}/ossguard version")
1518
end
1619
end

0 commit comments

Comments
 (0)