Skip to content

Add --commit flag to report command#285

Open
jai-deepsource wants to merge 2 commits intomasterfrom
commit-flag-repo
Open

Add --commit flag to report command#285
jai-deepsource wants to merge 2 commits intomasterfrom
commit-flag-repo

Conversation

@jai-deepsource
Copy link
Contributor

Summary

  • Add --commit flag to deepsource report that accepts a commit SHA directly
  • When set, skips git detection entirely — useful for CI environments where git is unavailable (Docker builds, shallow clones, etc.)
  • Falls back to existing behavior (git rev-parse / GIT_COMMIT_SHA env var) when not set
  • Adds test verifying git bypass works correctly

Test plan

  • go build ./... passes
  • go test ./internal/services/report/... ./command/report/... passes
  • New test TestReportExplicitCommitSkipsGit verifies commit flag bypasses git
  • Manual test: deepsource report --commit <sha> --analyzer test-coverage --key go --value-file coverage.out

- Allow specifying commit SHA directly, skipping git detection
- Useful for CI environments where git is not available
- Falls back to existing git/env var resolution when not set
@deepsource-io
Copy link

deepsource-io bot commented Mar 24, 2026

DeepSource Code Review

We reviewed changes in f7f864d...92a61c6 on this pull request. Below is the summary for the review, and you can see the individual issues we found as inline review comments.

See full review on DeepSource ↗

PR Report Card

Overall Grade   Security  

Reliability  

Complexity  

Hygiene  

Coverage  

Feedback

  • Coverage barely moved
    • The change touched multiple files but raised coverage only +0.1%, implying new behavior shipped without targeted tests; add focused unit tests for the changed code paths so future refactors won't silently break them.
  • All-green surface can be misleading
    • A/A grades and no flagged issues suggest the toolchain checks are passing but may be too coarse to catch design or runtime defects; augment static checks with domain-specific assertions and CI smoke tests that exercise real behavior.
  • Behavior scattered across files
    • 73 lines across 4 files hints the change was implemented by editing many places instead of a single abstraction, making future edits error-prone; consolidate the shared logic into one module or helper to limit blast radius.

Code Review Summary

Analyzer Status Updated (UTC) Details
Go Mar 25, 2026 7:11p.m. Review ↗
Secrets Mar 25, 2026 7:11p.m. Review ↗
Test coverage Mar 25, 2026 7:11p.m. Review ↗

Code Coverage Summary

Language Line Coverage (New Code) Line Coverage (Overall)
Aggregate
53.8%
[⤫ below threshold]
24.9%
[▲ up 0.1% from master]
Go
53.8%
[⤫ below threshold]
24.9%
[▲ up 0.1% from master]
[✓ above threshold]

➟ Additional coverage metrics may have been reported. See full coverage report ↗

@jai-deepsource
Copy link
Contributor Author

https://github.com/DeepSourceCorp/docs/pull/81 @sourya-deepsource @srijan-deepsource Merge the docs once this change is done.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants