{"id":21314008,"url":"https://github.com/octopusdeploy/library","last_synced_at":"2026-04-02T22:28:12.719Z","repository":{"id":16544368,"uuid":"19297959","full_name":"OctopusDeploy/Library","owner":"OctopusDeploy","description":"| Public |  A repository of step templates and other community-contributed extensions to Octopus Deploy","archived":false,"fork":false,"pushed_at":"2026-02-27T04:40:48.000Z","size":17374,"stargazers_count":177,"open_issues_count":11,"forks_count":503,"subscribers_count":25,"default_branch":"master","last_synced_at":"2026-02-27T05:46:49.802Z","etag":null,"topics":["public"],"latest_commit_sha":null,"homepage":null,"language":"PowerShell","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/OctopusDeploy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","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":null,"dco":null,"cla":null}},"created_at":"2014-04-30T02:06:21.000Z","updated_at":"2026-02-27T01:58:21.000Z","dependencies_parsed_at":"2024-01-19T21:03:05.686Z","dependency_job_id":"7a93e2c3-1713-4e8d-8c11-0c206b6fe39e","html_url":"https://github.com/OctopusDeploy/Library","commit_stats":{"total_commits":2847,"total_committers":516,"mean_commits":5.517441860465116,"dds":0.8872497365648051,"last_synced_commit":"7f655887a2f0a9262f0806529620a9f4d07fb89c"},"previous_names":[],"tags_count":971,"template":false,"template_full_name":null,"purl":"pkg:github/OctopusDeploy/Library","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OctopusDeploy%2FLibrary","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OctopusDeploy%2FLibrary/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OctopusDeploy%2FLibrary/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OctopusDeploy%2FLibrary/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OctopusDeploy","download_url":"https://codeload.github.com/OctopusDeploy/Library/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OctopusDeploy%2FLibrary/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29999251,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-02T09:59:02.300Z","status":"ssl_error","status_checked_at":"2026-03-02T09:59:02.001Z","response_time":60,"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":["public"],"created_at":"2024-11-21T18:09:42.556Z","updated_at":"2026-04-02T22:28:12.709Z","avatar_url":"https://github.com/OctopusDeploy.png","language":"PowerShell","readme":"Library\n=======\n\nA repository of step templates and other community-contributed extensions to Octopus Deploy.  The website to download step templates from is [https://library.octopus.com](https://library.octopus.com).\n\nOrganization\n------------\n\n* *Step templates* are checked into `/step-templates` as raw JSON exports direct from Octopus Deploy\n* The *library website* is largely under `/app`, with build artifacts at the root of the repository\n* The `/tools` folder contains utilities to help with editing step templates\n\nContributing step templates or to the website\n---------------------------------------------\n\nRead our [contributing guidelines](https://github.com/OctopusDeploy/Library/blob/master/.github/CONTRIBUTING.md) for information about contributing step templates and to the website.\n\nReviewing PRs\n-------------\n\n### Reviewing script changes\n\nStep template JSON files embed scripts as single-line escaped strings, making diffs hard to read. Use the `_diff.ps1` tool to extract old and new scripts into separate files you can compare in your diff tool:\n\n```powershell\n# Compare ScriptBody against previous commit\n.\\tools\\_diff.ps1 -SearchPattern \"template-name\"\n\n# Compare against a specific commit or branch\n.\\tools\\_diff.ps1 -SearchPattern \"template-name\" -CompareWith \"master\"\n```\n\nThis outputs readable files to `diff-output/`:\n- `template-name.ScriptBody.old.ps1`\n- `template-name.ScriptBody.new.ps1`\n\nAlso handles `PreDeploy`, `Deploy`, and `PostDeploy` custom scripts if present.\n\n### Checklist\n\nWhen reviewing a PR, keep the following things in mind:\n* `Id` should be a **GUID** that is not `00000000-0000-0000-0000-000000000000`\n* `Version` should be incremented, otherwise the integration with Octopus won't update the step template correctly\n* Parameter names should not start with `$`\n* The `DefaultValue`s of `Parameter`s should be either a string or null.\n* `LastModifiedBy` field must be present, and (_optionally_) updated with the correct author\n* If a new `Category` has been created:\n   * An image with the name `{categoryname}.png` must be present under the `step-templates/logos` folder\n   * The `switch` in the `humanize` function in [`gulpfile.babel.js`](https://github.com/OctopusDeploy/Library/blob/master/gulpfile.babel.js#L92) must have a `case` statement corresponding to it\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctopusdeploy%2Flibrary","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foctopusdeploy%2Flibrary","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foctopusdeploy%2Flibrary/lists"}