{"id":15291699,"url":"https://github.com/azure/buffalo-azure","last_synced_at":"2025-10-07T04:31:31.801Z","repository":{"id":57625528,"uuid":"129439238","full_name":"Azure/buffalo-azure","owner":"Azure","description":"A gobuffalo plugin for working with Azure.","archived":true,"fork":false,"pushed_at":"2023-06-02T16:18:24.000Z","size":167,"stargazers_count":29,"open_issues_count":18,"forks_count":9,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-10-06T00:36:02.382Z","etag":null,"topics":["deployment","generator","gobuffalo","middleware","plugin"],"latest_commit_sha":null,"homepage":"https://gobuffalo.io/en/docs/plugins","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/Azure.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-04-13T18:24:43.000Z","updated_at":"2024-07-19T23:05:23.000Z","dependencies_parsed_at":"2024-06-19T00:11:07.385Z","dependency_job_id":"8b37469f-b03b-444f-bcdd-9dd8c4a74d80","html_url":"https://github.com/Azure/buffalo-azure","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/Azure/buffalo-azure","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure%2Fbuffalo-azure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure%2Fbuffalo-azure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure%2Fbuffalo-azure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure%2Fbuffalo-azure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Azure","download_url":"https://codeload.github.com/Azure/buffalo-azure/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure%2Fbuffalo-azure/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278544474,"owners_count":26004300,"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-10-05T02:00:06.059Z","response_time":54,"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":["deployment","generator","gobuffalo","middleware","plugin"],"created_at":"2024-09-30T16:13:58.316Z","updated_at":"2025-10-07T04:31:31.460Z","avatar_url":"https://github.com/Azure.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://aka.ms/buffalo-free-account\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/ashleymcnamara/gophers/296b4d47f5313822b348e442837ca2d32a7704a3/Azure_Gophers.png\" width=\"360\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# Buffalo-Azure\n\n[![GoDoc](https://godoc.org/github.com/Azure/buffalo-azure?status.svg)](https://godoc.org/github.com/Azure/buffalo-azure) \n[![Build Status](https://travis-ci.org/Azure/buffalo-azure.svg?branch=master)](https://travis-ci.org/Azure/buffalo-azure)\n\nBy extending [gobuffalo](https://gobuffalo.io), we seek to empower rapid web developers to deploy to Azure easily, and \neven generate code that will integrate well with Azure services.\n\nDon't have an Azure account? [Get started right now for free.](https://aka.ms/buffalo-free-account)\n\n#### provision\n\n`buffalo azure provision [flags]`\n\nIt's fun to tinker with a website locally, but at some point you've got to get it hosted. Use the provision command to \ncreate the necessary infrastructure and services to run your website on Microsoft's Cloud. All you need is to use the \nDockerfile already generated by Buffalo to create an image that will be run in an \n[Azure Web App for Containers](https://azure.microsoft.com/en-us/services/app-service/containers/).\n\nRead a comprehensive walk-through of using Docker and the `buffalo azure provision` command to have your Buffalo\napplication running on Azure in no-time.\n- [Local Docker Build](./documentation/deployment/Deployment.LocalDockerBuild.md)\n- [Continuous Deployment Using GitHub and Docker Hub](./documentation/deployment/Deployment.DockerHubCloudBuild.md)\n\n#### eventgrid\n\n`buffalo generate eventgrid {name} [flags]`\n\n[Azure Event Grid](https://docs.microsoft.com/en-us/azure/event-grid/overview) is an HTTP based messaging solution, that\nseeks to empower you while writing event-driven reactive web applications. Many Azure Services are already wired up to \nstart informing you when their events happen using Event Grid.\n\nRunning this command will add an action to your buffalo application that can be registered with an Event Grid Topic. It \nautomatically responds to Subscription Validation events, and dispatches to different methods based on the Event Type \nstring in an Event definition.\n\n### Installation\n\nThis is an extension, so before you install Buffalo-Azure, make sure you've already \n[installed Buffalo](https://gobuffalo.io/en/docs/installation).\n\n#### Build from Source\n\n##### go get\n\nUse `go get` to acquire and install from source. Versions of the project after `v0.2.0` use \nGo modules exclusively, which means you'll need Go 1.11 or later.\n\nFor more information on modules, see the [Go modules wiki](https://github.com/golang/go/wiki/Modules).\n\n``` bash\ngo get -u github.com/Azure/buffalo-azure\n```\n\n#### Binary Distribution\n\nThis isn't supported yet, but if you'd like to see it, go get it moved up our backlog by thumbs-upping or commenting on \n[Azure/buffalo-azure#37](https://github.com/Azure/buffalo-azure/issues/37).\n\n### Authentication\n\nWhile working with Buffalo-Azure, there are two options for establishing an identity that should be used for any \noperation requiring Azure authentication:\n\n#### Device Authentication\n\nThis option requires manual attention, but is simple. Just add `--use-device-auth` to the command line and you'll be \nprompted to login with your identity. If you omit data that can be inferred, it may be slow, but Buffalo-Azure will just\nfigure it out for you.\n\n#### Service Principals\n\nUsing the command-line arguments `--client-id`, `--client-secret`, and `--tenant-id`, or the corresponding environment \nvariables `AZURE_CLIENT_ID`, `AZURE_CLIENT_SECRET`, `AZURE_TENANT_ID`, one can specify a Service Principal's identity. \n\nTo learn more about getting started with Service Principals you can look here:\n- Service Principal Overview: https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-application-objects\n- Using the Azure CLI 2.0 to create a Service Principal: [https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli](https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli?toc=%2Fazure%2Fazure-resource-manager%2Ftoc.json\u0026view=azure-cli-latest)\n- Using the Azure Portal: [https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-create-service-principal-portal](https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-create-service-principal-portal?view=azure-cli-latest)\n- Using Azure PowerShell: [https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-authenticate-service-principal](https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-authenticate-service-principal?view=azure-cli-latest)\n\n## Disclaimer\nThis is an experiment by the Azure Developer Experience team to expand our usefulness to Go developers beyond generating \nSDKs. **This is not officially supported** by the Azure DevEx team, Azure, or Microsoft.\n\n\n## Contributing\n\nThis project welcomes contributions and suggestions.  Most contributions require you to agree to a Contributor License\nAgreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For\ndetails, visit https://cla.microsoft.com.\n\nWhen you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate \nthe PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to \ndo this once across all repos using our CLA.\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). \nFor more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact \n[opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n\n## Attribution\nThe image of Azure Gophers was drawn by [Ashley McNamara](https://medium.com/@ashleymcnamara), based on artwork by \n[Renee French](https://reneefrench.blogspot.com). It is licensed under the [Creative Commons 4.0 License](https://creativecommons.org/licenses/by-nc-sa/4.0/). \nYou can find many more gophers like this one at: https://github.com/ashleymcnamara/gophers\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazure%2Fbuffalo-azure","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fazure%2Fbuffalo-azure","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazure%2Fbuffalo-azure/lists"}