{"id":15866766,"url":"https://github.com/iann0036/lambda-codepipeline-custom-action","last_synced_at":"2026-01-15T23:10:01.636Z","repository":{"id":69948653,"uuid":"166659796","full_name":"iann0036/lambda-codepipeline-custom-action","owner":"iann0036","description":"Lambda-backed custom action type provider for CodePipeline.","archived":false,"fork":false,"pushed_at":"2019-01-26T05:52:11.000Z","size":124,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-01T21:24:23.950Z","etag":null,"topics":["codepipeline","lambda"],"latest_commit_sha":null,"homepage":null,"language":null,"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/iann0036.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},"funding":{"github":"iann0036"}},"created_at":"2019-01-20T12:40:35.000Z","updated_at":"2019-05-08T09:40:55.000Z","dependencies_parsed_at":"2023-02-27T16:00:16.382Z","dependency_job_id":null,"html_url":"https://github.com/iann0036/lambda-codepipeline-custom-action","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/iann0036/lambda-codepipeline-custom-action","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iann0036%2Flambda-codepipeline-custom-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iann0036%2Flambda-codepipeline-custom-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iann0036%2Flambda-codepipeline-custom-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iann0036%2Flambda-codepipeline-custom-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iann0036","download_url":"https://codeload.github.com/iann0036/lambda-codepipeline-custom-action/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iann0036%2Flambda-codepipeline-custom-action/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28473974,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-15T22:27:41.514Z","status":"ssl_error","status_checked_at":"2026-01-15T21:54:47.910Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["codepipeline","lambda"],"created_at":"2024-10-05T23:22:23.290Z","updated_at":"2026-01-15T23:10:01.612Z","avatar_url":"https://github.com/iann0036.png","language":null,"funding_links":["https://github.com/sponsors/iann0036"],"categories":[],"sub_categories":[],"readme":"# Lambda-based CodePipeline Custom Action Provider\n\n\u003e Avoid long running worker instances for custom actions\n\n![Pipeline Screenshot](pipeline.png)\n\n## Installation\n\n\u003ca href=\"https://console.aws.amazon.com/cloudformation/home?#/stacks/new?\u0026templateURL=https://s3.amazonaws.com/ianmckay-ap-southeast-2/codepipeline-custom-action/custom_provider.yaml\" target=\"_blank\"\u003e\u003cimg src=\"https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png\"\u003e\u003c/a\u003e\n\nClick the above link to deploy the stack which is required to deploy the CodePipeline custom action provider. This action provider is a sample which posts a Slack message to a webhook URL, which you will need to provide.\n\nIf you prefer, you can also manually upsert the [custom_provider.yaml](custom_provider.yaml) stack from source, which you can also modify to perform a different action. The sections of the Lambda source that you should change have been highlighted for you.\n\n\n## Usage\n\nOnce the custom action provider stack is created, you may immediately use the custom provider in your existing pipelines. If you do not have an existing pipeline to use, here is an example pipeline which performs a simple copy of a file/folder within an S3 bucket (which must exist prior to stack creation):\n\n\u003ca href=\"https://console.aws.amazon.com/cloudformation/home?#/stacks/new?\u0026templateURL=https://s3.amazonaws.com/ianmckay-ap-southeast-2/codepipeline-custom-action/sample_pipeline.yaml\" target=\"_blank\"\u003e\u003cimg src=\"https://s3.amazonaws.com/cloudformation-examples/cloudformation-launch-stack.png\"\u003e\u003c/a\u003e\n\n\n## Architecture\n\n![Architecture Diagram](arch.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiann0036%2Flambda-codepipeline-custom-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiann0036%2Flambda-codepipeline-custom-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiann0036%2Flambda-codepipeline-custom-action/lists"}