{"id":8043010,"name":"Refitter/generate-code","ecosystem":"actions","description":"Generates a C# Refit interface using Refitter from an OpenAPI Specifications file or URL","homepage":"","licenses":"gpl-3.0","normalized_licenses":["GPL-3.0"],"repository_url":"https://github.com/Refitter/generate-code","keywords_array":["openapi","openapi3","refit","rest","swagger"],"namespace":"Refitter","versions_count":1,"first_release_published_at":"2023-08-07T20:10:36.000Z","latest_release_published_at":"2023-08-07T20:10:36.000Z","latest_release_number":"v1.0.0","last_synced_at":"2026-03-22T18:20:29.814Z","created_at":"2023-08-07T22:09:01.176Z","updated_at":"2026-03-22T18:20:29.814Z","registry_url":"https://github.com/Refitter/generate-code","install_command":null,"documentation_url":null,"metadata":{"name":"Generate C# Refit interface using Refitter","description":"Generates a C# Refit interface using Refitter from an OpenAPI Specifications file or URL","branding":{"icon":"code","color":"green"},"inputs":{"openapi-url":{"description":"If set, the OpenAPI document will be loaded from this URL instead of openapi-file.","required":false},"openapi-file":{"description":"The path to the OpenAPI document to generate a client library for","required":false,"default":"openapi.json"},"namespace":{"description":"The default namespace used for the generated types","required":false},"use-api-response":{"description":"Return Task\u003cIApiResponse\u003cT\u003e\u003e instead of Task\u003cT\u003e","required":false,"default":false,"type":"boolean"},"cancellation-tokens":{"description":"Use cancellation tokens","required":false,"default":false,"type":"boolean"},"multiple-interfaces":{"type":"choice","description":"Generate a Refit interface for each endpoint. May be one of ByEndpoint, ByTag","options":["ByEndpoint","ByTag"]},"command-args":{"description":"Optional, additional arguments to pass through to Refitter","required":false,"type":"string"},"publish-artifacts":{"description":"Setting this will publish the generated code as C# files","required":false,"type":"boolean","default":false},"output-filename":{"description":"Generated output filename","required":false,"type":"string","default":"Output.cs"}},"runs":{"using":"composite","steps":[{"name":"Install Refitter","run":"dotnet tool install --global refitter","shell":"pwsh"},{"name":"Generate Client Interface","run":"$input = \"\"\nif (\"${{ inputs.openapi-url }}\") {\n  $input = \"${{ inputs.openapi-url }}\"\n} else {\n  $input = \"${{ inputs.openapi-file }}\"\n}\n$args = \"\"\nif (\"${{ inputs.namespace }}\") {\n  $args = \"$args --namespace ${{ inputs.namespace }}\"\n}\nif (\"${{ inputs.use-api-response }}\") {\n  $args = \"$args --use-api-response\"\n}\nif (\"${{ inputs.cancellation-tokens }}\") {\n  $args = \"$args --cancellation-tokens\"\n}\nif (\"${{ inputs.multiple-interfaces }}\") {\n  $args = \"$args --multiple-interfaces ${{ inputs.multiple-interfaces }}\"\n}\nWrite-Host \"refitter $input $args ${{ inputs.command-args }}\"\nStart-Process refitter `\n  -Args \"$input $args ${{ inputs.command-args }} --output ${{ inputs.output-filename }}\" `\n  -NoNewWindow `\n  -PassThru `\n  -Wait\n","shell":"pwsh"},{"name":"Publish Generated Code Artifacts","if":"${{ inputs.publish-artifacts }}","uses":"actions/upload-artifact@v3","with":{"name":"Refit C# Client Code","path":"${{ inputs.output-filename }}"}}]},"default_branch":"main","path":null},"repo_metadata":{"uuid":"671843069","full_name":"Refitter/generate-code","owner":"Refitter","description":"Generate a C# Refit client interface and contracts from an OpenAPI specifications document using Refitter.","archived":false,"fork":false,"pushed_at":"2023-08-07T15:03:30.000Z","size":81,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-08-07T16:13:09.036Z","etag":null,"topics":["openapi","openapi3","refit","rest","swagger"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Refitter.png","metadata":{},"created_at":"2023-07-28T09:08:49.000Z","updated_at":"2023-07-28T11:58:10.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Refitter/generate-code","commit_stats":null,"previous_names":["refitter/generate-code"],"tags_count":0,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Refitter%2Fgenerate-code","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Refitter%2Fgenerate-code/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Refitter%2Fgenerate-code/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Refitter%2Fgenerate-code/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Refitter","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":151294019,"owners_count":6928018,"icon_url":"https://github.com/github.png","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"}},"repo_metadata_updated_at":"2023-08-07T22:09:01.497Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":41.4013149413433,"dependent_packages_count":0.0,"stargazers_count":49.32641485110223,"forks_count":36.023583993814036,"docker_downloads_count":null,"average":31.687828446564893},"purl":"pkg:githubactions/Refitter/generate-code","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/actions/Refitter/generate-code","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/actions/Refitter/generate-code","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/actions/Refitter/generate-code/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/Refitter%2Fgenerate-code/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/Refitter%2Fgenerate-code/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/Refitter%2Fgenerate-code/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/Refitter%2Fgenerate-code/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/Refitter%2Fgenerate-code/codemeta","maintainers":[]}