scverse repo health

scverse/gget ยท Other repositories

Required checks passing
38%
6 of 16 scored
Failing
10
required checks
Unreadable
0
needs more permissions

๐Ÿงฌ gget enables efficient querying of genomic reference databases

Default branch
main
PyPI
gget 0.30.8

Template

CheckTierDetailFix
โœ— Uses cookiecutter-scverse
template/cruft โ€” .cruft.json exists and names the scverse template
required No .cruft.json โ€” repo was not generated from the template open
โ€“ Template up to date
template/up-to-date โ€” .cruft.json commit matches the latest cookiecutter-scverse release
required Does not apply to this repository
โœ— src layout + hatchling
template/src-layout โ€” Builds with hatchling from a src/ layout
recommended no src/ directory open
โœ— pre-commit.ci enabled
template/pre-commit-ci โ€” pre-commit.ci runs on pull requests
recommended No pre-commit.ci check run on the default branch open
โœ— codecov configured
template/codecov โ€” A codecov config or a codecov check run exists
recommended No codecov config file and no codecov check run open
โœ“ Default branch is main
template/default-branch โ€” The default branch is called main
recommended Default branch is main open
โ€“ Listed in packages.json
template/packages-json โ€” Listed in scverse.org's ecosystem index, under a category the dashboard knows
informational Not listed in packages.json

Documentation

CheckTierDetailFix
โœ— .readthedocs.yaml present
docs/readthedocs-yaml โ€” A .readthedocs.yaml build config is committed
required No .readthedocs.yaml open
โ€“ RTD project points here
docs/rtd-linked โ€” The Read the Docs project of the same slug builds *this* repository
required Does not apply to this repository
โ€“ โ‰ฅ2 core devs on RTD
docs/rtd-core-devs โ€” At least two scverse core devs can administer the RTD project
required Does not apply to this repository
โ€“ Docs on *.scverse.org
docs/scverse-domain โ€” Documentation is served from <package>.scverse.org, not readthedocs.io
required Does not apply to this repository
โ€“ Stable RTD build passed
docs/rtd-build โ€” The most recent build of the stable version succeeded
recommended Does not apply to this repository

Packaging

CheckTierDetailFix
โœ— PyPI project owned by scverse
packaging/pypi-org โ€” ownership.organization on PyPI is the scverse org
required Not owned by a PyPI organization open
โœ“ Trusted publishing
packaging/trusted-publishing โ€” The latest release carries PEP 740 attestations naming this repo's workflow
required 0.30.8 published by scverse/gget/.github/workflows/release.yml open
โœ“ Release workflow hardened
packaging/release-workflow โ€” Publishes via pypa/gh-action-pypi-publish with id-token: write, no password, in an environment
required .github/workflows/release.yml publishes via OIDC from an environment open
โœ— SPEC 0 minimum Python
packaging/spec0-python โ€” requires-python has dropped the Python versions SPEC 0 has dropped
required requires-python = ">=3.12" still allows 3.12; SPEC 0 is at 3.13 open
โœ“ Immutable releases enabled
packaging/immutable-releases โ€” The repository has immutable releases turned on
required Immutable releases enabled open
โœ— Recent releases immutable
packaging/releases-immutable โ€” The last few published releases are actually marked immutable
recommended 5 of the last 5 are mutable: v0.30.8, v0.30.7, v0.30.6 and 2 more open
โœ“ `pypi` environment protected
packaging/pypi-environment โ€” A deployment environment named pypi exists and has protection rules
recommended pypi environment protected by branch_policy, required_reviewers open
โœ“ Tag matches PyPI version
packaging/version-sync โ€” The newest GitHub release tag matches the newest PyPI version
recommended GitHub v0.30.8 == PyPI 0.30.8 open

Supply chain

CheckTierDetailFix
โ€“ Integration tests passing
integration/upstream-tests โ€” This package's test suite passes in scverse/integration-testing against upstream core packages
required Does not apply to this repository
โœ— Actions pinned to SHA
security/actions-pinned โ€” Every uses: names a full 40-character commit SHA
required 22 of 22 unpinned: EndBug/add-and-commit@v4, actions/cache@v4, actions/checkout@v2 and 10 more open
โœ— pre-commit revs pinned
security/precommit-pinned โ€” Every rev: in .pre-commit-config.yaml is a commit SHA
recommended 4 of 4 on tags: [email protected], [email protected], [email protected] and 1 more open
โœ— zizmor audit is clean
security/zizmor-clean โ€” A zizmor audit of every workflow, action and Dependabot config reports no findings
required 39 findings in 8 files, online: artipacked, dangerous-triggers, excessive-permissions and 2 more open
โœ— Dependabot configured
security/dependabot โ€” .github/dependabot.yml covers both the github-actions and pre-commit ecosystems
required No .github/dependabot.yml (needs github-actions, pre-commit) open
โœ“ No open Dependabot alerts
security/dependabot-alerts โ€” No unresolved Dependabot security alerts
recommended No open Dependabot alerts open
โœ“ Secret scanning + push protection
security/secret-scanning โ€” Secret scanning and push protection are both enabled
recommended Secret scanning and push protection enabled open
โœ“ Private vulnerability reporting
security/private-vuln-reporting โ€” Researchers can report vulnerabilities privately
recommended Private vulnerability reporting enabled open
โœ— Minimal workflow permissions
security/workflow-permissions โ€” Every workflow declares a top-level permissions:, and the repo default is read-only
required 7 of 8 lack permissions:: build.yml, deploy.yml, gdrive_backup.yml and 4 more open
โœ— checkout without credentials
security/persist-credentials โ€” actions/checkout steps set persist-credentials: false (zizmor artipacked)
recommended 8 of 8 keep credentials: build.yml:package, ci.yml:get-environments, ci.yml:test and 5 more open
โœ“ No unsafe pull_request_target
security/dangerous-triggers โ€” pull_request_target does not check out untrusted PR code (zizmor dangerous-triggers)
recommended No workflow uses pull_request_target open
โœ— SECURITY.md
security/security-md โ€” A security policy exists, in this repo or via the org's .github repo
recommended No security policy open

Branch protection

CheckTierDetailFix
โœ“ Default branch protected
branch/protected โ€” Neither force-pushes nor deletion are allowed on the default branch
required Force-push and deletion blocked (ruleset) open
โœ— Requires a pull request
branch/requires-pr โ€” Changes to the default branch must go through a pull request
required No pull-request requirement open
โœ— Requires โ‰ฅ1 approving review
branch/requires-review โ€” A pull request needs at least one approving review to merge
required Pull requests are not required, so neither are reviews open
โœ— Requires status checks
branch/status-checks โ€” At least one status check must pass before merging
recommended No status checks are required to merge open

Governance

CheckTierDetailFix
โœ“ OSI license
governance/license โ€” The repo carries a recognised OSI-approved license
required BSD-2-Clause open
โœ“ GPL-free dependencies
governance/gpl-free โ€” No runtime dependency, direct or transitive, is GPL-licensed, unless the repo is GPL itself
required None of 42 runtime dependencies is GPL open
โœ— Description, homepage, topic
governance/description-topics โ€” The repo has a description, a homepage and the scverse topic
recommended Missing scverse topic open
โœ“ Actively maintained
governance/maintained โ€” Pushed to within the last year
informational Last push 1 days ago open