{"id":13879281,"url":"https://github.com/primer/view_components","last_synced_at":"2026-03-11T22:03:54.786Z","repository":{"id":37383452,"uuid":"284805743","full_name":"primer/view_components","owner":"primer","description":"ViewComponents for the Primer Design System","archived":false,"fork":false,"pushed_at":"2026-03-06T18:20:04.000Z","size":248044,"stargazers_count":574,"open_issues_count":16,"forks_count":134,"subscribers_count":8,"default_branch":"main","last_synced_at":"2026-03-09T02:53:38.730Z","etag":null,"topics":["design-system","primer","rails","ruby","viewcomponent","viewcomponents"],"latest_commit_sha":null,"homepage":"https://primer.style/components/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/primer.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":".github/security.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-08-03T20:57:36.000Z","updated_at":"2026-03-06T18:18:06.000Z","dependencies_parsed_at":"2023-09-27T01:07:48.199Z","dependency_job_id":"564647f7-0f66-4daa-8b93-ea822b949af9","html_url":"https://github.com/primer/view_components","commit_stats":{"total_commits":4233,"total_committers":116,"mean_commits":"36.491379310344826","dds":0.7512402551381998,"last_synced_commit":"8a16336d254321f43969c9ed5b72861dc4c53c2e"},"previous_names":[],"tags_count":209,"template":false,"template_full_name":null,"purl":"pkg:github/primer/view_components","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fview_components","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fview_components/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fview_components/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fview_components/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/primer","download_url":"https://codeload.github.com/primer/view_components/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/primer%2Fview_components/sbom","scorecard":{"id":523340,"data":{"date":"2025-08-11","repo":{"name":"github.com/primer/view_components","commit":"5c655f186e28d25aef9e222b231f749e70cd4799"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 6 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":5,"reason":"Found 6/11 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: .github/security.md:1","Info: Found linked content: .github/security.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: .github/security.md:1","Info: Found text in security policy: .github/security.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Dangerous-Workflow","score":0,"reason":"dangerous workflow patterns detected","details":["Warn: script injection with untrusted input ' github.event.pull_request.head.ref ': .github/workflows/test.yml:255"],"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/add-to-inbox.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/demo-preview-cleanup.yml:9","Info: topLevel 'pull-requests' permission set to 'read': .github/workflows/demo-preview-cleanup.yml:10","Info: topLevel 'contents' permission set to 'read': .github/workflows/demo-preview-destroy.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/demo-production-deploy.yml:12","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/lock-release.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/preview-deploy.yml:8","Warn: no topLevel permission defined: .github/workflows/publish.yml:1","Warn: no topLevel permission defined: .github/workflows/release-canary.yml:1","Warn: no topLevel permission defined: .github/workflows/release-candidate.yml:1","Warn: no topLevel permission defined: .github/workflows/release-checklist.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/release_conductor.yml:1","Warn: no topLevel permission defined: .github/workflows/release_tracking.yml:1","Warn: no topLevel permission defined: .github/workflows/stale.yml:1","Warn: no topLevel permission defined: .github/workflows/static-files.yml:1","Warn: topLevel 'contents' permission set to 'write': .github/workflows/test.yml:15","Info: topLevel 'contents' permission set to 'read': .github/workflows/triage.yml:20","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":4,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: 'stale review dismissal' is disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Info: codeowner review is required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Warn: 'up-to-date branches' is disabled on branch 'main'","Info: status check found to merge onto on branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":3,"reason":"dependency not pinned by hash detected -- score normalized to 3","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/accessibility-alt-text-bot.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/accessibility-alt-text-bot.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/add-to-inbox.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/add-to-inbox.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/add-to-inbox.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/add-to-inbox.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/codeql-analysis.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/demo-preview-cleanup.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/demo-preview-cleanup.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/demo-preview-cleanup.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/demo-preview-cleanup.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/demo-preview-cleanup.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/demo-preview-cleanup.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/demo-preview-destroy.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/demo-preview-destroy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/demo-preview-destroy.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/demo-preview-destroy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/demo-production-deploy.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/demo-production-deploy.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/demo-production-deploy.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/demo-production-deploy.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/demo-production-deploy.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/demo-production-deploy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/demo-production-deploy.yml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/demo-production-deploy.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/demo-production-deploy.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/demo-production-deploy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/demo-production-deploy.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/demo-production-deploy.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/demo-production-deploy.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/demo-production-deploy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:99: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lock-release.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/lock-release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/preview-deploy.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/preview-deploy.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/preview-deploy.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/preview-deploy.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/preview-deploy.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/preview-deploy.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/preview-deploy.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/preview-deploy.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/preview-deploy.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/preview-deploy.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-canary.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/release-canary.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-candidate.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/release-candidate.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-checklist.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/release-checklist.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-checklist.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/release-checklist.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-checklist.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/release-checklist.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release_conductor.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/release_conductor.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_conductor.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/release_conductor.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_conductor.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/release_conductor.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release_tracking.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/release_tracking.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/stale.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/static-files.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/static-files.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/static-files.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/static-files.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/static-files.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/static-files.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/static-files.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/static-files.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:194: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:195: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:199: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:219: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:224: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:228: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:267: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:274: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:284: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:297: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:299: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:304: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:112: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:148: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:149: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:172: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:176: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/triage.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/triage.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/triage.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/triage.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/triage.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/triage.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/triage.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/primer/view_components/triage.yml/main?enable=pin","Warn: containerImage not pinned by hash: .devcontainer/Dockerfile:3","Warn: npmCommand not pinned by hash: script/dev:12","Warn: npmCommand not pinned by hash: script/dev:18","Warn: npmCommand not pinned by hash: script/setup:8","Warn: npmCommand not pinned by hash: script/setup:16","Info:   0 out of  55 GitHub-owned GitHubAction dependencies pinned","Info:   6 out of  40 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:  18 out of  22 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/preview-deploy.yml:23"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 0 commits out of 27 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":7,"reason":"3 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-xffm-g5w8-qvg7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-20T03:38:54.391Z","repository_id":37383452,"created_at":"2025-08-20T03:38:54.391Z","updated_at":"2025-08-20T03:38:54.391Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30327029,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T05:25:20.737Z","status":"ssl_error","status_checked_at":"2026-03-10T05:25:17.430Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["design-system","primer","rails","ruby","viewcomponent","viewcomponents"],"created_at":"2024-08-06T08:02:16.070Z","updated_at":"2026-03-11T22:03:54.779Z","avatar_url":"https://github.com/primer.png","language":"Ruby","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=\"300px\" alt=\"Primer ViewComponents Logo\" src=\"/static/assets/view-components.svg\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003ePrimer ViewComponents\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003eViewComponents for the Primer Design System.\u003c/p\u003e\n\n\u003e [!WARNING]\n\u003e As part of GitHub’s move to React-based interfaces, Primer ViewComponents is in maintenance mode as of February 2026.\n\u003e\n\u003e Maintenance mode means:\n\u003e\n\u003e * this project is **not accepting new features, components, or significant enhancements.**\n\u003e * the Primer team at GitHub will continue providing:\n\u003e   * Security updates\n\u003e   * Dependency bumps\n\u003e   * Critical/P0 bug fixes\n\u003e * issues, PRs, and discussions / community Q\u0026A remain open, but maintainer response is not guaranteed\nThe Primer team continues to focus its resources on strategic investments that help GitHub and its customers to be successful, while making developers’ lives easier. The Primer design system remains a part of this vision through [guidance](https://primer.style/product/ui-patterns/), [tooling](https://primer.style/product/getting-started/react/), and ready-to-use [React](https://primer.style/product/components/) and [web components](https://github.com/github/github-elements).\n\u003e\n\u003e We encourage internal GitHub consumers to plan to migrate from Primer ViewComponents to [Primer React](https://github.com/primer/react).\n\u003e\n\u003e Non-GitHub consumers should consider forking and maintaining a copy of this repo.\n\u003e\n\u003e Questions may be posted on the [maintenance mode announcement](https://github.com/primer/view_components/discussions/3908). Thank you for your support and interest!\n\n## Documentation\n\nVisit [https://primer.style/components/](https://primer.style/components/) to view documentation.\n\n_Note: This library is under active pre-1.0 development. Breaking changes are likely in patch releases._\n\n## License\n\nThe gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).\n","funding_links":[],"categories":["Ruby"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprimer%2Fview_components","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprimer%2Fview_components","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprimer%2Fview_components/lists"}