{"id":13823010,"url":"https://github.com/dlemstra/code-sign-action","last_synced_at":"2025-08-03T00:07:48.819Z","repository":{"id":43673378,"uuid":"216269532","full_name":"dlemstra/code-sign-action","owner":"dlemstra","description":"Action that signs libraries with a code signing certificate. ","archived":false,"fork":false,"pushed_at":"2024-06-17T07:17:10.000Z","size":243,"stargazers_count":32,"open_issues_count":0,"forks_count":69,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-09T13:56:36.252Z","etag":null,"topics":["hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/dlemstra.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-10-19T20:56:46.000Z","updated_at":"2025-01-14T17:29:54.000Z","dependencies_parsed_at":"2024-03-21T21:29:04.855Z","dependency_job_id":"e2b8ef54-a9a6-4c65-895b-0180e77bc741","html_url":"https://github.com/dlemstra/code-sign-action","commit_stats":{"total_commits":74,"total_committers":7,"mean_commits":"10.571428571428571","dds":"0.10810810810810811","last_synced_commit":"f8410f6d5c1f7d07792caec4ef26ebb01246d54f"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/dlemstra/code-sign-action","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dlemstra%2Fcode-sign-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dlemstra%2Fcode-sign-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dlemstra%2Fcode-sign-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dlemstra%2Fcode-sign-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dlemstra","download_url":"https://codeload.github.com/dlemstra/code-sign-action/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dlemstra%2Fcode-sign-action/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268475670,"owners_count":24256153,"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","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"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"}},"keywords":["hacktoberfest"],"created_at":"2024-08-04T08:02:29.273Z","updated_at":"2025-08-03T00:07:48.779Z","avatar_url":"https://github.com/dlemstra.png","language":"TypeScript","readme":"# Code sign a file\n\nThis action signs `.nupkg` files and files that are supported by `signtool.exe` with a code signing certificate. This action only works on Windows build agents, and that means it will only run on `windows-2019`, `windows-2022` or `windows-latest`.\n\n## Inputs\n\n### `certificate`\n\n**Required** The base64 encoded certificate.\n\nThis can created by converting your pfx file to a base64 encoded string with the following command\n\n```\ncertutil -encode .\\ssCertInfo.pfx .\\ssCertInfo.base64.txt\n```\n\nOnce you run the command, you will need to ensure that the data is saved in your secret as seen here\n\n```\n-----BEGIN CERTIFICATE-----\n5VYbl04ksEja358dNhGyHscDAiPI07mM9TwzLgvMv+72lHbgOZC57QgTTVOSVIzM\nfqku3P2y4EP4rXa3efxRtV9U0Iedxn0gYz7qHszBUCVnb/nUMtnHNd9HWtzgizpr\nqmi7jMBMup/eOpXKibt7OzGB2zATBgkqhkiG9w0BCRUxBgQEAQAAADBdBgkrBgEE\nAYI3EQExUB5OAE0AaQBjAHIAbwBzAG8AZgB0ACAAUwB0AHIAbwBuAGcAIABDAHIA\nDQEMAQMwDgQIg6csl1GYzT4CAgfQgIIO6AdED63pjLYWhE4khARlh33Mwe2GT7np\nf5ZayfFO6DeLuc9Zczf41sJR94xSLKzDpvQHpWHiNabP8srad2TEzg8XQrSOgN+Q\nvaCuBEErpQ9BjQICB9A=\n-----END CERTIFICATE-----\n```\n\nYou may find the secrets page by navigating to `Settings \u003e Secrets \u003e Actions` on your current repo.\n\n### `password`\n\n**Optional** The password to use when opening the PFX file.\n\n### `folder`\n\n**Optional** The folder that contains the files to sign.\n\n### `recursive`\n\n**Optional** Recursively search for supported files in the specified folder.\n\n### `files`\n\n**Optional** The paths to the files to sign.\n\n### `description`\n\n**Optional** The description of the signed content, only available for signtool (same as /d for signtool).\n\n## Example usage\n\n```\nruns-on: windows-latest\nsteps:\n  uses: dlemstra/code-sign-action@v1\n  with:\n    certificate: '${{ secrets.CERTIFICATE }}'\n    password: '${{ secrets.CERTIFICATE_PASSWORD }}'\n    folder: 'files'\n    recursive: true\n    files: |\n      file1\n      file2\n    description: 'TestName'\n```\n","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdlemstra%2Fcode-sign-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdlemstra%2Fcode-sign-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdlemstra%2Fcode-sign-action/lists"}