{"id":22423397,"url":"https://github.com/prantlf/unshelve-output-action","last_synced_at":"2026-05-10T16:44:58.348Z","repository":{"id":201030043,"uuid":"706726517","full_name":"prantlf/unshelve-output-action","owner":"prantlf","description":"GitHub action for unshelving a build output from the cache, where it was shelved by shelve-output-action, to be able to upload it as artefacts for a new release.","archived":false,"fork":false,"pushed_at":"2024-08-11T16:51:07.000Z","size":49,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-09T13:08:00.355Z","etag":null,"topics":["actions","github","github-actions","release","v","vlang"],"latest_commit_sha":null,"homepage":"https://github.com/marketplace/actions/unshelve-build-output","language":"AMPL","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/prantlf.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}},"created_at":"2023-10-18T13:57:24.000Z","updated_at":"2024-08-11T16:23:05.000Z","dependencies_parsed_at":"2024-04-26T10:34:08.422Z","dependency_job_id":"8c89e202-8dc6-4aac-ad06-6e18a673cc9c","html_url":"https://github.com/prantlf/unshelve-output-action","commit_stats":null,"previous_names":["prantlf/unshelve-output-action"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/prantlf/unshelve-output-action","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prantlf%2Funshelve-output-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prantlf%2Funshelve-output-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prantlf%2Funshelve-output-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prantlf%2Funshelve-output-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prantlf","download_url":"https://codeload.github.com/prantlf/unshelve-output-action/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prantlf%2Funshelve-output-action/sbom","scorecard":{"id":743773,"data":{"date":"2025-08-11","repo":{"name":"github.com/prantlf/unshelve-output-action","commit":"819b61841948cb800cbe30f94a26cd0c8b0d27aa"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"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":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","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":"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":"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":"Maintained","score":0,"reason":"0 commit(s) and 0 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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","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":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/prantlf/unshelve-output-action/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/prantlf/unshelve-output-action/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/prantlf/unshelve-output-action/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/prantlf/unshelve-output-action/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/prantlf/unshelve-output-action/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/prantlf/unshelve-output-action/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:90: update your workflow using https://app.stepsecurity.io/secureworkflow/prantlf/unshelve-output-action/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:145: update your workflow using https://app.stepsecurity.io/secureworkflow/prantlf/unshelve-output-action/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:151: update your workflow using https://app.stepsecurity.io/secureworkflow/prantlf/unshelve-output-action/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:157: update your workflow using https://app.stepsecurity.io/secureworkflow/prantlf/unshelve-output-action/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/prantlf/unshelve-output-action/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:169: update your workflow using https://app.stepsecurity.io/secureworkflow/prantlf/unshelve-output-action/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/prantlf/unshelve-output-action/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:207: update your workflow using https://app.stepsecurity.io/secureworkflow/prantlf/unshelve-output-action/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:210: update your workflow using https://app.stepsecurity.io/secureworkflow/prantlf/unshelve-output-action/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:213: update your workflow using https://app.stepsecurity.io/secureworkflow/prantlf/unshelve-output-action/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/prantlf/unshelve-output-action/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/prantlf/unshelve-output-action/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/prantlf/unshelve-output-action/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/prantlf/unshelve-output-action/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/prantlf/unshelve-output-action/ci.yml/master?enable=pin","Info:   0 out of  18 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction 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":"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":"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":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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"}}]},"last_synced_at":"2025-08-22T18:11:29.466Z","repository_id":201030043,"created_at":"2025-08-22T18:11:29.466Z","updated_at":"2025-08-22T18:11:29.466Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32864092,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T13:40:02.631Z","status":"ssl_error","status_checked_at":"2026-05-10T13:40:02.145Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["actions","github","github-actions","release","v","vlang"],"created_at":"2024-12-05T18:11:11.367Z","updated_at":"2026-05-10T16:44:58.324Z","avatar_url":"https://github.com/prantlf.png","language":"AMPL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Unshelve Build Output\n\nGitHub action for unshelving a build output from the cache, where it was shelved by [shelve-output-action], to be able to upload it as artefacts for a new release.\n\nOnly platforms Linux, macOS, Windows on the architecture X64 are supported.\n\n## Usage\n\nDownload archives with binary executables produced on each platform and shelved earlier to the project root and delete the shelf from the cache:\n\n```yml\n- uses: prantlf/unshelve-output-action@v5\n```\n\nDepending on the `name` of the executable, it will download the following archives from the cache. For example, for the name `newchanges`:\n\n|    OS   | Architecture |            Archive             |            Cache Key                 |\n|:--------|:-------------|:-------------------------------|:-------------------------------------|\n| Linux   |      X64     | `newchanges-linux-x64.zip`     | `newchanges-linux-x64.zip-{sha}`     |\n| Linux   |     ARM64    | `newchanges-linux-arm64.zip`   | `newchanges-linux-arm64.zip-{sha}`   |\n| Linux   |    RISCV64   | `newchanges-linux-riscv64.zip` | `newchanges-linux-riscv64.zip-{sha}` |\n| macOS   |     ARM64    | `newchanges-macos-arm64.zip`   | `newchanges-macos-arm64.zip-{sha}`   |\n| macOS   |      X64     | `newchanges-macos-x64.zip`     | `newchanges-macos-x64.zip-{sha}`     |\n| Windows |      X64     | `newchanges-windows-x64.zip`   | `newchanges-windows-x64.zip-{sha}`   |\n\nThe name prefix of the archives can be specified by `name`. If not specified, it will be inferred from the project configuration (`v.mod`). The `{sha}` in the cache key is the SHA-1 hash of the current commit.\n\nUse a different name prefix than the default in the package archive name. Work only in specific release branches. Prevent deletion the shelf from the cache. Ignore the archive for macOS ARM64:\n\n```yml\njobs:\n  release:\n    steps:\n    ...\n    - uses: prantlf/unshelve-output-action@v5\n      with:\n        name: vpm\n        branches: master v1.x\n        discard-shelf: false\n        include-macos-arm64: false\n```\n\n## Inputs\n\nThe following parameters can be specified using the `with` object:\n\n### name\n\nType: `String`\u003cbr\u003e\nDefault: (read from `v.mod`)\n\nThe name of the archive without the platform and architecture and without the `.zip` extension. The project name from `v.mod` will be used by default. The expected names of the archives will be `{name}-{os}-{arch}.zip`, for example: `newchanges-linux-x64.zip`.\n\n### branches\n\nType: `String`\u003cbr\u003e\nDefault: `'main master'`\n\nBranches which this action should run for, which are used to publishing releases. Use whitespace for separating the branch names. If you want to use multiple lines in YAML, introduce them with \"\u003e-\". If you want to allow all branches, set the value to \"*\".\n\n### enable\n\nType: `Boolean`\u003cbr\u003e\nDefault: `true`\n\nCan be set to `false` to prevent this action from downloading the archives. It's helpful in the pipeline, which will not continue releasing, but only building and testing, and that will be decided in the middle of a job execution.\n\n### include-linux\n\nType: `Boolean`\u003cbr\u003e\nDefault: `true`\n\nInclude the archive for Linux ARM64, RISCV64 and X64.\n\n### include-linux-arm64\n\nType: `Boolean`\u003cbr\u003e\nDefault: `true`\n\nInclude the archive for Linux ARM64.\n\n### include-linux-riscv64\n\nType: `Boolean`\u003cbr\u003e\nDefault: `true`\n\nInclude the archive for Linux RISCV64.\n\n### include-linux-x64\n\nType: `Boolean`\u003cbr\u003e\nDefault: `true`\n\nInclude the archive for Linux X64.\n\n### include-macos\n\nType: `Boolean`\u003cbr\u003e\nDefault: `true`\n\nInclude archives for macOS ARM64 and X64.\n\n### include-macos-arm64\n\nType: `Boolean`\u003cbr\u003e\nDefault: `true`\n\nInclude the archive for macOS ARM64.\n\n### include-macos-x64\n\nType: `Boolean`\u003cbr\u003e\nDefault: `true`\n\nInclude the archive for macOS X64.\n\n### include-windows\n\nType: `Boolean`\u003cbr\u003e\nDefault: `true`\n\nInclude the archive for Windows.\n\n### discard-shelf\n\nType: `Boolean`\u003cbr\u003e\nDefault: `true`\n\nCan be set to `false` to prevent automatic discarding of the shelved files from the cache.\n\n## License\n\nCopyright (C) 2023-2024 Ferdinand Prantl\n\nLicensed under the [MIT License].\n\n[MIT License]: http://en.wikipedia.org/wiki/MIT_License\n[shelve-output-action]: https://github.com/prantlf/shelve-output-action\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprantlf%2Funshelve-output-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprantlf%2Funshelve-output-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprantlf%2Funshelve-output-action/lists"}