Skip to main content

Find worthwhile open-source issues.

Project description

oss-issue-scout

Find worthwhile open-source issues

The current version calls the GitHub API, searches open issues, and applies a simple score based on repository activity, issue activity, comments, labels, and related signals. It is currently aimed at junior to intermediate developers who want a faster way to find approachable issues.

Features

  • Search GitHub open issues
  • Filter by language, label, stars, and update recency
  • Skip issues that already have linked PRs
  • Recommend only unassigned issues by default
  • Skip repositories with fewer than 100 stars by default
  • Render results as table, markdown, or json
  • No third-party dependencies

Usage

python -m pip install -e .
oss-issue-scout search --language python --label "good first issue" --limit 5

Options

--language            Repository primary language, such as python
--stars-min           Minimum repository stars; defaults to at least 100
--label               Issue label, such as "good first issue"
--updated-days        Issue updated within the last N days
--repo-updated-days   Repository had issue activity within the last N days
--limit               Number of results, default 10
--format              Output format: table, markdown, json

Examples:

oss-issue-scout search --language python
oss-issue-scout search --language python --label "help wanted" --stars-min 500 --limit 10
oss-issue-scout search --language python --format json
oss-issue-scout search --language "C++" --label "good first issue" --repo-updated-days 7

Scoring

The current score is intentionally simple. It considers:

  • Repository stars: moderately active repos get a boost; very large repos may be penalized
  • Issue update recency: recently updated issues get a boost; stale issues are penalized
  • Repository issue activity: recent issue activity gets a boost
  • Beginner-friendly labels: good first issue / help wanted only add points when the repo has at least 3 open issues with those labels
  • Comment count: low discussion volume gets a boost; long discussions are penalized

The search step filters out:

  • Closed issues
  • Archived repositories
  • Issues with linked PRs
  • Assigned issues
  • Repositories with fewer than 100 stars

Tests

python -m unittest discover

Tests use mocked GitHub responses and do not call the real GitHub API.

Next

This project is still small. If it helps you, please consider giving it a ⭐. Discussions will be opened after the project reaches 16+ ⭐.

If you have suggestions or run into problems, please open an issue.

Future versions will continue to improve recommendation quality and usability.

Contributors

Contributors

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oss_issue_scout-0.2.0.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oss_issue_scout-0.2.0-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file oss_issue_scout-0.2.0.tar.gz.

File metadata

  • Download URL: oss_issue_scout-0.2.0.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.9

File hashes

Hashes for oss_issue_scout-0.2.0.tar.gz
Algorithm Hash digest
SHA256 d391ff510e3afba368e2bcde57022ee0acfa0ebd75c14e773e2f3c96807155f1
MD5 627083e22f7a7f407e4b146850199b25
BLAKE2b-256 0d13d8af9b3b4e8cb70f0fe18d9d41ab0717bed2750dcae193e447b1c38535bc

See more details on using hashes here.

File details

Details for the file oss_issue_scout-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for oss_issue_scout-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b090e62ea7cf85edd356a4a84b1dee07f6c19b11e522b774d9177e31c17054ba
MD5 8ba3c2b6c19d86279f6db8ba5af2df15
BLAKE2b-256 3f75a42cdcc598be530bdd9c6116b386bec0a715ecfc22262a7884e705d7aadf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page