{"id":19274099,"url":"https://github.com/sbstjn/faas-makefile","last_synced_at":"2026-05-19T07:33:02.227Z","repository":{"id":137670874,"uuid":"169559477","full_name":"sbstjn/faas-makefile","owner":"sbstjn","description":"Reusable Makefile to bootstrap AWS::Serverless CloudFormation projects","archived":false,"fork":false,"pushed_at":"2019-04-18T12:25:52.000Z","size":39,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-06T20:48:42.030Z","etag":null,"topics":["amazon","aws","bootstrap","cloudformation","faasclub","makefile","serverless"],"latest_commit_sha":null,"homepage":null,"language":"Makefile","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/sbstjn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2019-02-07T11:13:29.000Z","updated_at":"2019-05-10T08:42:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"e9664a5c-c01f-412d-b4c7-ad4d5dc4ffa3","html_url":"https://github.com/sbstjn/faas-makefile","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sbstjn/faas-makefile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbstjn%2Ffaas-makefile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbstjn%2Ffaas-makefile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbstjn%2Ffaas-makefile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbstjn%2Ffaas-makefile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sbstjn","download_url":"https://codeload.github.com/sbstjn/faas-makefile/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sbstjn%2Ffaas-makefile/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33206320,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-19T07:16:55.748Z","status":"ssl_error","status_checked_at":"2026-05-19T07:16:54.366Z","response_time":58,"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":["amazon","aws","bootstrap","cloudformation","faasclub","makefile","serverless"],"created_at":"2024-11-09T20:45:04.139Z","updated_at":"2026-05-19T07:33:02.207Z","avatar_url":"https://github.com/sbstjn.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Makefile for AWS::Serverless CloudFormation\n\n[![MIT License](https://badgen.now.sh/badge/License/MIT/blue)](https://github.com/sbstjn/faas-makefile/blob/master/LICENSE.md)\n[![FaaS.club](https://badgen.now.sh/badge/FaaS/CLUB/00C387)](https://faas.club)\n[![FaaS Makefile](https://badgen.now.sh/badge/FaaS/Makefile/purple)](https://github.com/sbstjn/faas-makefile)\n\n\u003e Reusable Makefile to bootstrap AWS::Serverless CloudFormation projects\n\n## Examples\n\n- [AWS Serverless Application Model w/ Go](https://github.com/sbstjn/faas-sam-lambda-go)\n- [AWS Serverless Application Model w/ Python](https://github.com/sbstjn/faas-sam-lambda-python)\n- [AWS Serverless Application Model w/ TypeScript](https://github.com/sbstjn/faas-sam-lambda-typescript)\n\n## Usage\n\n```bash\n# Download latest Makefile\n$ \u003e curl https://raw.githubusercontent.com/sbstjn/faas-makefile/master/Makefile -o .faas\n\n# Create custom Makefile\n$ \u003e touch Makefile\n\n# Configure Project Name\n$ \u003e echo \"PROJECT_NAME = example\" \u003e\u003e Makefile\n\n# Include FAAS Makefile\n$ \u003e echo \"\\ninclude .faas\" \u003e\u003e Makefile\n\n# Add Example target\n$ \u003e echo \"\\nfoo:\\n\\t@ echo \\\"Done.\\\"\" \u003e\u003e Makefile\n\n# Run Example target\n$ \u003e make foo\n\nDone.\n\n# Run FaaS targets\n$ \u003e make configure package deploy\n\n[…]\n```\n\n## Configuration\n\nThe `Makefile` assumes a basic magic configuration. Everything can easily be changed, or overwritten.\n\n```bash\nPROJECT_NAME ?= undefined\nPROJECT_SCOPE ?= faas\nENV ?= stable\nPROJECT_ID ?= $(PROJECT_SCOPE)-$(PROJECT_NAME)-$(ENV)\n\nAWS_BUCKET_NAME ?= $(PROJECT_SCOPE)-artifacts\nAWS_STACK_NAME ?= $(PROJECT_ID)\nAWS_REGION ?= eu-west-1\nAWS_PROFILE ?= default \n\nFILE_TEMPLATE ?= infrastructure.yml\nFILE_PACKAGE ?= ./dist/stack.yml\nFILE_PARAMETERS ?= .parameters\n```\n\n### CloudFormation Parameters\n\nPer default, the content of a `.parameters` file is passed to the CloudFormation Stack as [Parameters](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html). The content of the file must be a valid environment variable configuration:\n\n```bash\nFoo=Bar\nBaz=Qux\n```\n\n## Targets\n\nTooling should make things easier and not be a barrier.\n\n```bash\n$ \u003e make help\n\nhelp         Show help\nclean        Remove ./dist folder\nconfigure    Create S3 Bucket for artifacts\npackage      Pack CloudFormation template\ndeploy       Deploy CloudFormation Stack\ndestroy      Delete CloudFormation Stack\ndescribe     Show description of CloudFormation Stack\nparameters   Show Parameters for CloudFormation Stack\noutputs      List Outputs of CloudFormation Stack\nvariables    List Outputs of CloudFormation Stack as bash variables\n```\n\n### CloudFormation Outputs\n\nWith `make variables` you can convert a Stack's [Output](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/outputs-section-structure.html) into bash variables.\n\n```bash\n$ \u003e make variables\n\nOutputName=value\n```\n\n## License\n\nFeel free to use the code, it's released using the [MIT license](LICENSE.md).\n\n## Contribution\n\nYou are welcome to contribute to this project! 😘 \n\nTo make sure you have a pleasant experience, please read the [code of conduct](CODE_OF_CONDUCT.md). It outlines core values and beliefs and will make working together a happier experience.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsbstjn%2Ffaas-makefile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsbstjn%2Ffaas-makefile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsbstjn%2Ffaas-makefile/lists"}