Release Notes Completeness Gate for a Git Tag Range avatar

Release Notes Completeness Gate for a Git Tag Range

Pricing

$50.00 / 1,000 range auditeds

Go to Apify Store
Release Notes Completeness Gate for a Git Tag Range

Release Notes Completeness Gate for a Git Tag Range

Find each merged pull request in a tag range that the release notes do not mention.

Pricing

$50.00 / 1,000 range auditeds

Rating

0.0

(0)

Developer

kingii98

kingii98

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 days ago

Last modified

Categories

Share

This Actor finds each merged pull request (PR) in a tag range that the release notes do not mention. Use it before you publish a release.

Input

FieldRequiredDescription
repositoryYesGitHub repository as owner/name. Default: psf/requests.
baseTagYesOlder tag. Default: v2.32.0.
headTagYesNewer tag. Default: v2.32.1.
githubTokenNoGitHub token. It raises the rate limit. The Actor sends it only to api.github.com.
releaseNotesNoRelease notes text. It has priority over releaseId.
releaseIdNoGitHub release ID. The Actor reads the release body.

If you give no notes and no release ID, the Actor reads the release for headTag. If that release does not exist, all PRs count as missing. The summary row shows notes_source as none.

A PR counts as mentioned when the notes contain #<number> or /pull/<number>.

Output

The dataset has one row for each merged PR:

  • number, title, labels
  • category: added, fixed, changed, or removed. The Actor picks it from keywords in the title and labels. The default is changed.
  • mentioned_in_notes: true or false

The last row is the summary row:

  • verdict: pass, fail, or error
  • missing_count, total_pull_requests, notes_source, message

A failed gate, a bad input, or a GitHub error is a dataset row and a status message. The run still ends with SUCCEEDED.

Limits

  • The range can have 250 commits at most. A larger range gives an error verdict.
  • The Actor calls only api.github.com. It does not follow redirects.
  • Each response has a 5 MB limit. Each request has a 15 second timeout. The Actor makes 5 requests at the same time at most.
  • Without a token, GitHub allows 60 requests each hour. A range needs about one request for each commit. Use a token for large ranges.
  • The Actor keeps no state between runs.

Pricing event

EventUnitPrice (USD)
range-auditedOne tag range audited0.05

The Actor calls Actor.charge one time for each range that it audits, with a pass or fail verdict. It does not charge when the verdict is error.

Development

uv run pytest
uv run ruff check .