{"id":5806895,"name":"pullpreview/action","ecosystem":"actions","description":"Ephemeral preview deployments of your app for every pull request. Just using Docker Compose.","homepage":"https://pullpreview.com","licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/pullpreview/action","keywords_array":["action","aws","branch","continuous-deployment","continuous-integration","deploy","deployment","docker","docker-compose","ephemeral-environments","github-actions","helm","preview-environment","pull-request","staging"],"namespace":"pullpreview","versions_count":22,"first_release_published_at":"2020-04-15T20:14:22.000Z","latest_release_published_at":"2026-02-13T20:11:38.000Z","latest_release_number":"v6.1.1","last_synced_at":"2026-05-29T03:02:23.102Z","created_at":"2023-01-04T16:34:40.191Z","updated_at":"2026-05-29T03:03:40.183Z","registry_url":"https://github.com/pullpreview/action","install_command":null,"documentation_url":null,"metadata":{"name":"Preview Environments for GitHub","description":"Ephemeral preview deployments of your app for every pull request. Just using Docker Compose.","author":"Cyril Rohr","branding":{"icon":"anchor","color":"purple"},"inputs":{"app_path":{"description":"The path to your application containing a docker-compose file","default":".","required":false},"dns":{"description":"Which DNS suffix to use","default":"my.preview.run"},"max_domain_length":{"description":"Maximum length of fully qualified domain name. Note that it cannot be greater than 62 characters due to LetsEncrypt restrictions.","default":"62"},"label":{"description":"Label to use for triggering preview deployments","default":"pullpreview"},"github_token":{"description":"The GitHub access token used to perform GitHub API operations (labels, comments, collaborator/keys lookup).","default":"${{ github.token }}"},"admins":{"description":"Logins of GitHub users that will have their SSH key installed on the instance, comma-separated","required":false,"default":"@collaborators/push"},"ports":{"description":"Ports to open for external access on the preview server (port 22 is always open), comma-separated","required":false,"default":"80/tcp,443/tcp"},"cidrs":{"description":"The IP address, or range of IP addresses in CIDR notation, that are allowed to connect to the instance","required":false,"default":"0.0.0.0/0"},"default_port":{"description":"The port to use when building the preview URL","required":false,"default":"80"},"compose_files":{"description":"Compose files to use when running docker-compose up, comma-separated","required":false,"default":"docker-compose.yml"},"compose_options":{"description":"Additional options to pass to docker-compose up, comma-separated","required":false,"default":"--build"},"license":{"description":"PullPreview license","required":false,"default":""},"instance_type":{"description":"Instance type to use","required":false,"default":"small"},"region":{"description":"Provider region (AWS region or Hetzner location), overrides provider defaults","required":false,"default":""},"deployment_variant":{"description":"Deployment variant, which allows launching multiple deployments per PR (4 chars max)","required":false,"default":""},"image":{"description":"Instance image (Hetzner only; ignored by AWS)","required":false,"default":"ubuntu-24.04"},"provider":{"description":"Cloud provider to use: lightsail, hetzner","required":false,"default":"lightsail"},"registries":{"description":"Names of private registries to authenticate against. E.g. docker://username:password@ghcr.io","required":false,"default":""},"proxy_tls":{"description":"Enable automatic HTTPS forwarding with Let's Encrypt (format: service:port, e.g. web:80)","required":false,"default":""},"pre_script":{"description":"Path to a local bash script (relative to app_path) executed inline over SSH on the instance before docker compose","required":false,"default":""},"ttl":{"description":"Maximum time to live for deployments (e.g. 10h, 5d, infinite)","required":false,"default":"infinite"}},"outputs":{"live":{"description":"Whether this run produced a live preview deployment","value":"${{ steps.pullpreview.outputs.live }}"},"url":{"description":"The URL of the application on the preview server","value":"${{ steps.pullpreview.outputs.url }}"},"host":{"description":"The hostname or IP address of the preview server","value":"${{ steps.pullpreview.outputs.host }}"},"username":{"description":"The username that can be used to SSH into the preview server","value":"${{ steps.pullpreview.outputs.username }}"}},"runs":{"using":"composite","steps":[{"name":"Restore SSH key cache","uses":"actions/cache@v4","with":{"path":"${{ runner.temp }}/pullpreview-ssh-keys","key":"pullpreview-ssh-keys-v1-${{ github.repository_id }}-${{ github.run_id }}","restore-keys":"pullpreview-ssh-keys-v1-${{ github.repository_id }}-\n"}},{"id":"pullpreview","shell":"bash","env":{"GITHUB_TOKEN":"${{ inputs.github_token }}","PULLPREVIEW_LICENSE":"${{ inputs.license }}","PULLPREVIEW_PROVIDER":"${{ inputs.provider }}","PULLPREVIEW_MAX_DOMAIN_LENGTH":"${{ inputs.max_domain_length }}","PULLPREVIEW_SSH_KEYS_CACHE_DIR":"${{ runner.temp }}/pullpreview-ssh-keys","PULLPREVIEW_GITHUB_JOB_ID":"${{ job.check_run_id }}"},"run":"set -euo pipefail\nmkdir -p \"${PULLPREVIEW_SSH_KEYS_CACHE_DIR}\"\n\nos=\"$(echo \"${RUNNER_OS}\" | tr '[:upper:]' '[:lower:]')\"\narch=\"$(echo \"${RUNNER_ARCH}\" | tr '[:upper:]' '[:lower:]')\"\nif [ \"${os}\" != \"linux\" ]; then\n  echo \"::error::Unsupported RUNNER_OS=${RUNNER_OS}. Only Linux amd64 is supported.\"\n  exit 1\nfi\ncase \"${arch}\" in\n  x64) arch=\"amd64\" ;;\n  amd64) arch=\"amd64\" ;;\n  *)\n    echo \"::error::Unsupported RUNNER_ARCH=${RUNNER_ARCH}. Only amd64 is supported.\"\n    exit 1\n    ;;\nesac\n\nbinary=\"${GITHUB_ACTION_PATH}/dist/pullpreview-${os}-${arch}\"\nif [ ! -f \"${binary}\" ]; then\n  echo \"::error::Bundled binary not found at ${binary}. Run 'make dist' and commit dist artifacts.\"\n  ls -la \"${GITHUB_ACTION_PATH}/dist\" || true\n  exit 1\nfi\nchmod +x \"${binary}\"\n\napp_path=\"${{ inputs.app_path }}\"\n# Backward compatibility for Docker-era defaults; composite actions run in $GITHUB_WORKSPACE.\nif [ -z \"${app_path}\" ] || [ \"${app_path}\" = \"/github/workspace\" ]; then\n  app_path=\"${GITHUB_WORKSPACE}\"\nfi\n\n\"${binary}\" github-sync \"${app_path}\" \\\n  --admins \"${{ inputs.admins }}\" \\\n  --cidrs \"${{ inputs.cidrs }}\" \\\n  --compose-files \"${{ inputs.compose_files }}\" \\\n  --compose-options \"${{ inputs.compose_options }}\" \\\n  --dns \"${{ inputs.dns }}\" \\\n  --label \"${{ inputs.label }}\" \\\n  --ports \"${{ inputs.ports }}\" \\\n  --default-port \"${{ inputs.default_port }}\" \\\n  --instance-type \"${{ inputs.instance_type }}\" \\\n  --region \"${{ inputs.region }}\" \\\n  --image \"${{ inputs.image }}\" \\\n  --deployment-variant \"${{ inputs.deployment_variant }}\" \\\n  --registries \"${{ inputs.registries }}\" \\\n  --proxy-tls \"${{ inputs.proxy_tls }}\" \\\n  --pre-script \"${{ inputs.pre_script }}\" \\\n  --ttl \"${{ inputs.ttl }}\"\n\nif grep -q '^url=' \"${GITHUB_OUTPUT}\"; then\n  echo \"live=true\" \u003e\u003e \"${GITHUB_OUTPUT}\"\nelse\n  echo \"live=false\" \u003e\u003e \"${GITHUB_OUTPUT}\"\nfi\n"}]},"default_branch":"main","path":null},"repo_metadata":{"id":37774796,"uuid":"255978101","full_name":"pullpreview/action","owner":"pullpreview","description":"A GitHub Action that starts preview deployments for your pull requests and branches. It can work with any application that has a valid Docker Compose file. Also supports Helm charts.","archived":false,"fork":false,"pushed_at":"2026-04-14T08:58:55.000Z","size":204616,"stargazers_count":196,"open_issues_count":6,"forks_count":17,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-22T10:51:56.618Z","etag":null,"topics":["action","aws","branch","continuous-deployment","continuous-integration","deploy","deployment","docker","docker-compose","ephemeral-environments","github-actions","helm","preview-environment","pull-request","staging"],"latest_commit_sha":null,"homepage":"https://pullpreview.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pullpreview.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2020-04-15T16:40:36.000Z","updated_at":"2026-04-21T14:44:38.000Z","dependencies_parsed_at":"2024-02-05T13:34:18.033Z","dependency_job_id":"f77a58ed-3772-4699-add2-d98ce4c133b7","html_url":"https://github.com/pullpreview/action","commit_stats":{"total_commits":136,"total_committers":6,"mean_commits":"22.666666666666668","dds":0.05882352941176472,"last_synced_commit":"7eecd65a3d22e642318bb63306887e9d28deaec9"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/pullpreview/action","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pullpreview","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/sbom","scorecard":{"id":749349,"data":{"date":"2025-08-11","repo":{"name":"github.com/pullpreview/action","commit":"2edc1ba5ed473d0723cbf94680a93b1c0ebb9f5b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.6,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"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":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pullpreview-multi-env.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pullpreview.yml:15","Warn: topLevel 'deployments' permission set to 'write': .github/workflows/pullpreview.yml:16","Warn: topLevel 'statuses' permission set to 'write': .github/workflows/pullpreview.yml:18","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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"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":"Pinned-Dependencies","score":2,"reason":"dependency not pinned by hash detected -- score normalized to 2","details":["Info: Possibly incomplete results: error parsing shell code: a command can only contain words and redirects; encountered (: data/update_script.sh.erb:0","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pullpreview-multi-env.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/pullpreview/action/pullpreview-multi-env.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pullpreview-multi-env.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/pullpreview/action/pullpreview-multi-env.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pullpreview.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/pullpreview/action/pullpreview.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of   1 containerImage 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":"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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 17 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"}}]},"last_synced_at":"2025-08-22T19:47:59.674Z","repository_id":37774796,"created_at":"2025-08-22T19:47:59.674Z","updated_at":"2025-08-22T19:47:59.674Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33634611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-29T02:00:06.066Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"pullpreview","name":"PullPreview","uuid":"22545235","kind":"organization","description":"On-demand preview environments for your Pull Requests and Branches","email":"support@pullpreview.com","website":"https://pullpreview.com","location":"France","twitter":"pullpreview","company":null,"icon_url":"https://avatars.githubusercontent.com/u/22545235?v=4","repositories_count":5,"last_synced_at":"2025-03-25T10:01:48.034Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pullpreview","funding_links":[],"total_stars":175,"followers":7,"following":0,"created_at":"2022-11-15T21:54:00.937Z","updated_at":"2025-03-25T10:01:48.034Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pullpreview","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pullpreview/repositories"},"tags":[{"name":"v6.1.1","sha":"9117404b678c218b15f47baf752a736a87ba6f11","kind":"tag","published_at":"2026-02-13T20:11:38.000Z","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/v6.1.1","html_url":"https://github.com/pullpreview/action/releases/tag/v6.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pullpreview/action@v6.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v6.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v6.1.1/manifests"},{"name":"v6.1.0","sha":"d2d7f469e2d08236a66eed2fe8a03e8694b6a9e4","kind":"commit","published_at":"2026-02-13T19:57:49.000Z","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/v6.1.0","html_url":"https://github.com/pullpreview/action/releases/tag/v6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pullpreview/action@v6.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v6.1.0/manifests"},{"name":"v6.0.0","sha":"1fa2ea940fbdc9041c2fee89b155315f400744a1","kind":"commit","published_at":"2026-02-10T13:57:12.000Z","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/v6.0.0","html_url":"https://github.com/pullpreview/action/releases/tag/v6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pullpreview/action@v6.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v6.0.0/manifests"},{"name":"v5.8.0","sha":"6ebc91939407c543bf2994dcc4426d5110c7a4e1","kind":"commit","published_at":"2024-09-25T08:37:46.000Z","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/v5.8.0","html_url":"https://github.com/pullpreview/action/releases/tag/v5.8.0","dependencies_parsed_at":"2024-09-27T04:47:41.423Z","dependency_job_id":null,"purl":"pkg:github/pullpreview/action@v5.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.8.0/manifests"},{"name":"v5.7.0","sha":"d30cb3e7e1da14cb9cf0adf750a80d6c3cbe0204","kind":"commit","published_at":"2024-09-19T08:56:45.000Z","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/v5.7.0","html_url":"https://github.com/pullpreview/action/releases/tag/v5.7.0","dependencies_parsed_at":"2024-09-21T04:24:23.193Z","dependency_job_id":null,"purl":"pkg:github/pullpreview/action@v5.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.7.0/manifests"},{"name":"v5.6.1","sha":"947f9186b30fc35adda19c00cd152ee2e864e8d2","kind":"tag","published_at":"2024-02-15T19:59:35.000Z","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/v5.6.1","html_url":"https://github.com/pullpreview/action/releases/tag/v5.6.1","dependencies_parsed_at":"2024-02-18T05:14:50.883Z","dependency_job_id":null,"purl":"pkg:github/pullpreview/action@v5.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.6.1/manifests"},{"name":"v5.6.0","sha":"69fffe91ec666e54e611319a8fc2bde696696d81","kind":"tag","published_at":"2024-01-16T08:21:48.000Z","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/v5.6.0","html_url":"https://github.com/pullpreview/action/releases/tag/v5.6.0","dependencies_parsed_at":"2024-01-19T04:39:06.610Z","dependency_job_id":null,"purl":"pkg:github/pullpreview/action@v5.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.6.0/manifests"},{"name":"v5.5.0","sha":"ace57c1404d07181ed2b9e8229d062b0d68ee903","kind":"tag","published_at":"2023-11-23T13:18:33.000Z","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/v5.5.0","html_url":"https://github.com/pullpreview/action/releases/tag/v5.5.0","dependencies_parsed_at":"2023-11-25T04:44:35.399Z","dependency_job_id":null,"purl":"pkg:github/pullpreview/action@v5.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.5.0/manifests"},{"name":"v5.4.0","sha":"eadf7cdbc72649cfb006673900a056a50ce98a7a","kind":"tag","published_at":"2023-10-19T20:04:30.000Z","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/v5.4.0","html_url":"https://github.com/pullpreview/action/releases/tag/v5.4.0","dependencies_parsed_at":"2023-10-22T04:28:09.490Z","dependency_job_id":null,"purl":"pkg:github/pullpreview/action@v5.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.4.0/manifests"},{"name":"v5.3.0","sha":"de0f6ba2fd985c899cd5889ef6c1ceb86c5d8945","kind":"tag","published_at":"2023-07-22T08:29:22.000Z","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/v5.3.0","html_url":"https://github.com/pullpreview/action/releases/tag/v5.3.0","dependencies_parsed_at":"2023-07-24T04:12:20.897Z","dependency_job_id":null,"purl":"pkg:github/pullpreview/action@v5.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.3.0/manifests"},{"name":"v2.5.5","sha":"2f5b797f21080947213d03eabe8061457237a83e","kind":"tag","published_at":"2023-07-07T10:43:34.000Z","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/v2.5.5","html_url":"https://github.com/pullpreview/action/releases/tag/v2.5.5","dependencies_parsed_at":"2023-07-09T04:09:42.750Z","dependency_job_id":null,"purl":"pkg:github/pullpreview/action@v2.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v2.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v2.5.5/manifests"},{"name":"v5.2.4","sha":"72f745dfe4a4c011e1d0a76123c9b185395e8583","kind":"tag","published_at":"2023-06-16T07:06:34.000Z","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/v5.2.4","html_url":"https://github.com/pullpreview/action/releases/tag/v5.2.4","dependencies_parsed_at":"2023-06-26T00:08:43.682Z","dependency_job_id":null,"purl":"pkg:github/pullpreview/action@v5.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.2.4/manifests"},{"name":"v5.2.3","sha":"f8ba14614b8d67d0319ff4691a860bb5c28a508a","kind":"tag","published_at":"2023-06-02T14:05:03.000Z","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/v5.2.3","html_url":"https://github.com/pullpreview/action/releases/tag/v5.2.3","dependencies_parsed_at":"2023-06-04T00:07:19.479Z","dependency_job_id":null,"purl":"pkg:github/pullpreview/action@v5.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.2.3/manifests"},{"name":"v5.2.2","sha":"574233e422e8dfaa33fe0f16f8bcd38683a9b116","kind":"tag","published_at":"2023-05-12T15:14:28.000Z","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/v5.2.2","html_url":"https://github.com/pullpreview/action/releases/tag/v5.2.2","dependencies_parsed_at":"2023-06-02T00:36:21.098Z","dependency_job_id":null,"purl":"pkg:github/pullpreview/action@v5.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.2.2/manifests"},{"name":"v5.2.1","sha":"043bb8f3e6ce085f1feee3a1f59b07671b45ddc7","kind":"tag","published_at":"2023-05-12T06:16:21.000Z","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/v5.2.1","html_url":"https://github.com/pullpreview/action/releases/tag/v5.2.1","dependencies_parsed_at":"2023-06-02T00:36:20.883Z","dependency_job_id":null,"purl":"pkg:github/pullpreview/action@v5.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.2.1/manifests"},{"name":"v5.2.0","sha":"ed8fc4af948dcf9d860a0754582a7f859888bdaa","kind":"tag","published_at":"2023-05-04T06:51:34.000Z","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/v5.2.0","html_url":"https://github.com/pullpreview/action/releases/tag/v5.2.0","dependencies_parsed_at":"2023-06-02T00:36:20.631Z","dependency_job_id":null,"purl":"pkg:github/pullpreview/action@v5.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.2.0/manifests"},{"name":"v5.1.6","sha":"5896bd666eda96224d7d9e2b81a519513d7661f1","kind":"tag","published_at":"2023-03-04T09:57:37.000Z","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/v5.1.6","html_url":"https://github.com/pullpreview/action/releases/tag/v5.1.6","dependencies_parsed_at":"2023-06-02T00:36:20.425Z","dependency_job_id":null,"purl":"pkg:github/pullpreview/action@v5.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5.1.6/manifests"},{"name":"v5","sha":"06341851f3480b8b32419c204234f7abc6566fa1","kind":"commit","published_at":"2022-01-14T18:29:31.000Z","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/v5","html_url":"https://github.com/pullpreview/action/releases/tag/v5","dependencies_parsed_at":"2023-05-30T22:17:14.169Z","dependency_job_id":null,"purl":"pkg:github/pullpreview/action@v5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v5/manifests"},{"name":"v4","sha":"4e0e33929d10d7c5c12baa77c3fdf709418f35d8","kind":"commit","published_at":"2020-11-17T12:37:28.000Z","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/v4","html_url":"https://github.com/pullpreview/action/releases/tag/v4","dependencies_parsed_at":"2023-05-30T22:17:14.759Z","dependency_job_id":null,"purl":"pkg:github/pullpreview/action@v4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v4/manifests"},{"name":"v3","sha":"52256b49deaa33d4a601cdeaf68a05de1daf5bfe","kind":"commit","published_at":"2020-08-07T20:01:19.000Z","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/v3","html_url":"https://github.com/pullpreview/action/releases/tag/v3","dependencies_parsed_at":"2023-05-30T22:17:15.268Z","dependency_job_id":null,"purl":"pkg:github/pullpreview/action@v3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v3/manifests"},{"name":"v2","sha":"478e53d95a490b4f0d812127933f201b7124f092","kind":"commit","published_at":"2020-04-21T07:01:44.000Z","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/v2","html_url":"https://github.com/pullpreview/action/releases/tag/v2","dependencies_parsed_at":"2023-05-30T22:17:15.620Z","dependency_job_id":null,"purl":"pkg:github/pullpreview/action@v2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v2/manifests"},{"name":"v1","sha":"10964acbc3cda0b3b622eeba179cb3a399e6e6a6","kind":"commit","published_at":"2020-04-15T20:14:22.000Z","download_url":"https://codeload.github.com/pullpreview/action/tar.gz/v1","html_url":"https://github.com/pullpreview/action/releases/tag/v1","dependencies_parsed_at":"2023-05-30T22:17:15.973Z","dependency_job_id":null,"purl":"pkg:github/pullpreview/action@v1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/tags/v1/manifests"}]},"repo_metadata_updated_at":"2026-05-29T03:03:40.183Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":30,"rankings":{"downloads":null,"dependent_repos_count":8.02408493107273,"dependent_packages_count":0.0,"stargazers_count":1.616225637775313,"forks_count":6.753287909998415,"docker_downloads_count":2.183489145935668,"average":3.7154175249564254},"purl":"pkg:githubactions/pullpreview/action","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/actions/pullpreview/action","docker_dependents_count":1,"docker_downloads_count":842,"usage_url":"https://repos.ecosyste.ms/usage/actions/pullpreview/action","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/actions/pullpreview/action/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-03-13T12:00:46.123Z","issues_count":41,"pull_requests_count":70,"avg_time_to_close_issue":4228403.129032258,"avg_time_to_close_pull_request":1976331.878787879,"issues_closed_count":31,"pull_requests_closed_count":66,"pull_request_authors_count":12,"issue_authors_count":24,"avg_comments_per_issue":2.317073170731707,"avg_comments_per_pull_request":0.4714285714285714,"merged_pull_requests_count":51,"bot_issues_count":0,"bot_pull_requests_count":2,"past_year_issues_count":6,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":3374261.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.5,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pullpreview%2Faction/issues","maintainers":[{"login":"crohr","count":47,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/crohr"},{"login":"qbonnard","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/qbonnard"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/pullpreview%2Faction/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/pullpreview%2Faction/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/pullpreview%2Faction/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/pullpreview%2Faction/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/pullpreview%2Faction/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/pullpreview%2Faction/codemeta","maintainers":[]}