{"id":18686729,"url":"https://github.com/wayfair-incubator/cloud-functions-buildkite-plugin","last_synced_at":"2025-04-12T05:07:18.848Z","repository":{"id":37057426,"uuid":"366527464","full_name":"wayfair-incubator/cloud-functions-buildkite-plugin","owner":"wayfair-incubator","description":"Buildkite plugin to deploy code to Cloud Functions","archived":false,"fork":false,"pushed_at":"2025-04-02T15:16:10.000Z","size":213,"stargazers_count":4,"open_issues_count":16,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-09T10:46:45.621Z","etag":null,"topics":["buildkite","buildkite-plugin","cloud-functions","google","google-cloud-functions","google-cloud-platform","hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"Python","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/wayfair-incubator.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2021-05-11T22:25:31.000Z","updated_at":"2022-10-14T19:52:57.000Z","dependencies_parsed_at":"2023-10-24T18:15:13.651Z","dependency_job_id":"ecd88ff2-c2a6-4668-af26-d92055f2f670","html_url":"https://github.com/wayfair-incubator/cloud-functions-buildkite-plugin","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":"wayfair-incubator/oss-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wayfair-incubator%2Fcloud-functions-buildkite-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wayfair-incubator%2Fcloud-functions-buildkite-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wayfair-incubator%2Fcloud-functions-buildkite-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wayfair-incubator%2Fcloud-functions-buildkite-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wayfair-incubator","download_url":"https://codeload.github.com/wayfair-incubator/cloud-functions-buildkite-plugin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248519541,"owners_count":21117761,"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":["buildkite","buildkite-plugin","cloud-functions","google","google-cloud-functions","google-cloud-platform","hacktoberfest"],"created_at":"2024-11-07T10:28:47.054Z","updated_at":"2025-04-12T05:07:18.810Z","avatar_url":"https://github.com/wayfair-incubator.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Actions Status](https://github.com/wayfair-incubator/cloud-functions-buildkite-plugin/workflows/Lint/badge.svg?branch=main)](https://github.com/wayfair-incubator/cloud-functions-buildkite-plugin/actions)\n[![Actions Status](https://github.com/wayfair-incubator/cloud-functions-buildkite-plugin/workflows/Unit%20Tests/badge.svg?branch=main)](https://github.com/wayfair-incubator/cloud-functions-buildkite-plugin/actions)\n![Version](https://img.shields.io/static/v1.svg?label=Version\u0026message=0.1.2\u0026color=lightgrey\u0026?link=http://left\u0026link=https://github.com/wayfair-incubator/cloud-functions-buildkite-plugin/tree/v0.1.2)\n![Plugin Status](https://img.shields.io/static/v1.svg?label=\u0026message=Buildkite%20Plugin\u0026color=blue\u0026logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAAk1BMVEX///+DrRik1Cb+/vyErhin1yeAqhfJ5n+dzCO50X2VwiC2zna020vg8LSo1i+q1zTN3qL7/fav2UDT4q33++yXuj3z+eLO6IqMuByJsSPM54XX5bWcvUbH5Xrg6sWiwVHB1ovk7cymxFnq8deOtC2xzG7c6L6/1YfU7JbI2pj2+e+jzzPd763K3J3j8ryRtDbY7aOqCe3pAAACTElEQVRoge3Z11KDQBSAYUpItSRqVGwxEVOwxPd/OndhCbA5BTaLM87sueb83+yMStHz3Lhx48bN/5iw+2VjImy0fDvzQiNCLKVrdjn0nq++QwNCLMy+9uOzc2Y59AZBwF4F55NefxxxyxK4aEvI/C7x/QxglrMTBNxVej6V+QNALh+AhkRY5isAsVwBxFWfM/rnLsu/qnwNQIkawBBy/abMawBCaEAQXGFElt/Evo8CIHEEIESWH9XyAAAQACCIH40A8yBwRICARiB5BNAIBKgQ8tLbCZBHgRqBAgWB5wmgQhCAIt7ekTwJ5AQHSGKC1TkgiM7WIs8A0bBvCETR8H7CA4EhIPP9fgPA7AR53u91BBR53+8EKPPdACLvq3wXQC1vH9DytoGjvF0gGo71vE0gCoC8PQDJ2wJEvgfmbQFo3g5A5HNA3K+eL0yBePdO5AtAEAOUoIB4c+ONiHwBZHddjMCB5DUV6yOqfzgBQWCAzMu9ZoAiHgACBpJdmj3SNAdQAgKSXfFQ1gZQz28PlxxQ5tsCIKED+6/qU2tbQBF3lxgwn9YfitsDR0QVmE9D7bHeBNCIEphf63lToEYUAJQ3BxSxlUQGPD3Cr5DmwIGQJ8DypwHqlXX7gec5oMcAXv5OT31OYU6weuM/9tDv/iSwWnJxfghA5s0+QzUCFi828iiwWNvJI4C9PAg8WcwDAPVLYwGwndeAufV8DZB/bm3nK0A3+RyI81tdF3l1gn1neQlM4qnpp+9ms0xP/P8AP/8778aNGzdu/mh+AQp1NCB/JInXAAAAAElFTkSuQmCC)\n\n# Cloud Functions Buildkite Plugin\n\nThis buildkite plugin can be used to deploy code to [Cloud Functions](https://cloud.google.com/functions)\n\nSee the [plugin tester](https://github.com/buildkite-plugins/buildkite-plugin-tester) for testing examples and usage, and the [Buildkite docs on writing plugins](https://buildkite.com/docs/plugins/writing) to understand everything in this repo.\n\n## Using the plugin\n\nIf the version number is not provided then the most recent version of the plugin will be used. Do not use version number as `main` or any branch name.\n\n### Simple\n\n```yaml\nsteps:\n  - plugins:\n      - wayfair-incubator/cloud-functions#v0.1.2:\n          gcp_project: \"gcp-us-project\"\n          gcp_region: \"us-central1\"\n          cloud_function_name: \"function-1\"\n          cloud_function_directory: \"directory/function-code\"\n```\n\n## Configuration\n\n### Required\n\n### `gcp_project` (required, string)\n\nThe name of the GCP project you want to deploy to.\n\nExample: `gcp-us-project`\n\n### `gcp_region` (required, string)\n\nGCP region where the cloud function is hosted.\n\nExample: `us-central1`\n\n### `cloud_function_name` (required, string)\n\nName of the cloud function in GCP.\n\nExample: `function-1`\n\n### `cloud_function_directory` (required, string)\n\nThe directory in your repository where you are storing the code files for the cloud function.\n\nExample: `directory/function-code`\n\n## Secret\n\nThis plugin expects `GCP_SERVICE_ACCOUNT` is placed as an environment variable. Make sure to store it [securely](https://buildkite.com/docs/pipelines/secrets)!\n\n```yaml\nenv:\n  gcp_service_account: '{\"email\": \"\"}'\n```\n\n## Contributing\n\nSee the [Contributing Guide](CONTRIBUTING.md) for additional information.\n\nTo execute tests locally (requires that `docker` and `docker-compose` are installed):\n\n```bash\ndocker-compose run py-test\n```\n\n## Credits\n\nThis plugin was originally written by [Jash Parekh](https://github.com/jashparekh) for Wayfair.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwayfair-incubator%2Fcloud-functions-buildkite-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwayfair-incubator%2Fcloud-functions-buildkite-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwayfair-incubator%2Fcloud-functions-buildkite-plugin/lists"}