{"id":18045304,"url":"https://github.com/dpb587/dynamic-metalink-resource","last_synced_at":"2025-04-05T03:41:53.716Z","repository":{"id":57502083,"uuid":"136739538","full_name":"dpb587/dynamic-metalink-resource","owner":"dpb587","description":"A Concourse resource for managing versions/files from arbitrary sources.","archived":false,"fork":false,"pushed_at":"2018-09-07T01:34:11.000Z","size":3189,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-10T11:48:34.244Z","etag":null,"topics":["concourse-resource","metalink"],"latest_commit_sha":null,"homepage":null,"language":"Go","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/dpb587.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-06-09T16:26:06.000Z","updated_at":"2023-03-22T03:42:33.000Z","dependencies_parsed_at":"2022-09-13T06:41:45.794Z","dependency_job_id":null,"html_url":"https://github.com/dpb587/dynamic-metalink-resource","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpb587%2Fdynamic-metalink-resource","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpb587%2Fdynamic-metalink-resource/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpb587%2Fdynamic-metalink-resource/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpb587%2Fdynamic-metalink-resource/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dpb587","download_url":"https://codeload.github.com/dpb587/dynamic-metalink-resource/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247284914,"owners_count":20913691,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["concourse-resource","metalink"],"created_at":"2024-10-30T18:12:50.983Z","updated_at":"2025-04-05T03:41:53.692Z","avatar_url":"https://github.com/dpb587.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dynamic-metalink-resource\n\nA [Concourse](https://concourse.ci) resource for managing versions/files from arbitrary sources.\n\n\n## Source Configuration\n\n * **`version_check`** - a script to execute which will output an unordered list of all semvers (one per line)\n * **`metalink_get`** - a script to generate [metalink](https://github.com/dpb587/metalink) content for the given `version` passed as an environment variable\n * `signature_trust_store` - identities and keys used for signature verification\n * `skip_hash_verification` - skip hash verification of files\n * `skip_signature_verification` - skip signature verification of files\n * `version` - a [supported](https://github.com/Masterminds/semver#basic-comparisons) version constraint (e.g. `^4.1`)\n * `include_files` - a list of file globs to match when downloading a version's files (used by `in`)\n * `exclude_files` - a list of file globs to skip when downloading a version's files (used by `in`)\n\n\n## Operations\n\n\n### `check`\n\nCheck for new versions.\n\nVersion:\n\n* `version` - semantic version (e.g. `4.1.2`)\n\n\n### `in`\n\nDownload and verify the referenced file(s).\n\n* `.resource/metalink.meta4` - metalink data used when downloading the file\n* `.resource/version` - version downloaded (e.g. `4.1.2`)\n* `*` - the downloaded file(s) from the metalink\n\nParameters:\n\n* `skip_download` - do not download blobs (only `metalink.meta4` and `version` will be available)\n\nMetadata:\n\n* `bytes` - total bytes of files\n* `files` - number of files\n\n\n### `out`\n\nUnsupported.\n\n\n## Usage\n\nTo use this resource type, you should configure it in the [`resource_types`](https://concourse-ci.org/resource-types.html) section of your pipeline.\n\n    - name: dynamic-metalink\n      type: docker-image\n      source:\n        repository: dpb587/dynamic-metalink-resource\n\nThe default `latest` tag will refer to the current, stable version of this Docker image. For using the latest development version, you can refer to the `master` tag. If you need to refer to an older version of this image, you can refer to the appropriate `v{version}` tag.\n\n\n## Examples\n\nSome examples of using this resource for upstream dependencies (e.g. [`golang`](examples/golang.yml), [`nginx`](examples/nginx.yml), [`openssl`](examples/openssl.yml)) are available in [`examples`](examples).\n\n\n## License\n\n[MIT License](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdpb587%2Fdynamic-metalink-resource","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdpb587%2Fdynamic-metalink-resource","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdpb587%2Fdynamic-metalink-resource/lists"}