{"id":18600927,"url":"https://github.com/cloudtools/stacker_cookiecutter","last_synced_at":"2025-07-10T16:10:15.695Z","repository":{"id":66103713,"uuid":"104257755","full_name":"cloudtools/stacker_cookiecutter","owner":"cloudtools","description":"A cookiecutter scaffold for creating new stacker projects.","archived":false,"fork":false,"pushed_at":"2020-07-28T21:26:55.000Z","size":50,"stargazers_count":26,"open_issues_count":0,"forks_count":9,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-04-11T04:51:58.396Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cloudtools.png","metadata":{"files":{"readme":"readme.rst","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}},"created_at":"2017-09-20T19:15:16.000Z","updated_at":"2025-01-07T10:30:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"6b1f9abb-a150-4a6c-9b0f-931e495bb1e9","html_url":"https://github.com/cloudtools/stacker_cookiecutter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudtools%2Fstacker_cookiecutter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudtools%2Fstacker_cookiecutter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudtools%2Fstacker_cookiecutter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudtools%2Fstacker_cookiecutter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloudtools","download_url":"https://codeload.github.com/cloudtools/stacker_cookiecutter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248345290,"owners_count":21088243,"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":[],"created_at":"2024-11-07T02:06:28.389Z","updated_at":"2025-04-11T04:52:03.459Z","avatar_url":"https://github.com/cloudtools.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"stacker_cookiecutter\n####################\n\nA `Cookiecutter \u003chttps://github.com/audreyr/cookiecutter\u003e`_ (project template)\nfor creating a barebone\n`stacker \u003chttps://github.com/cloudtools/stacker#stacker\u003e`_ project\n\nNote:\n You do not have to setup your project this way, this is just meant as a\n suggestion and some simple guidance to help folks who are new to stacker.\n\nRequirements\n============\n\n* Python 2.7 or 3.4+\n* `cookiecutter \u003chttps://cookiecutter.readthedocs.io/en/latest/installation.html\u003e`_\n* `poetry \u003chttps://poetry.eustace.io/\u003e`_\n\nUsage\n=====\n\n1. Generate a ``stacker`` project, following the prompts from the command.\n\n      .. code-block:: bash\n\n          $ cookiecutter gh:cloudtools/stacker_cookiecutter\n          project_name [myproject]:\n          stacker_bucket [stacker-myproject]:\n          repo_name [myproject]:\n          description [stacker project for myproject]:\n\nThis command will create a new stacker project in your present working\ndirectory. \n\nNote: You should try to make your ``stacker_bucket`` variable unique\nsince S3 bucket names share a global namespace. It will default to\n``stacker-{{ cookiecutter.project_name }}`` but you may choose any unique value.\n\nProject tree\n=================\n\nIn this example we have a product called ``myproduct`` and two environments\ncalled ``dev`` and ``prod``.\n\nSome notes about the files in this tree:\n\n**conf/\u003cenv\u003e.env**:\n This is an \"environment\" file which holds variables that change in the config\n based on the environment. This allows you to have a single config for all\n your environments, while changing small things per environment.\n\n See: http://stacker.readthedocs.io/en/latest/environments.html\n\n**stacker.yaml**:\n This is a \"stacker config\" file.\n\n See: http://stacker.readthedocs.io/en/latest/config.html\n\n**blueprints/touch.py**:\n This is a tiny ``stacker blueprint`` that doesn't do much of anything.\n A blueprint is used to programatically generate CloudFormation JSON.\n\n See: http://stacker.readthedocs.io/en/latest/blueprints.html\n\n**tests/blueprints/test_touch.py**:\n  This is a tiny ``stacker blueprint`` test which only creates a simple\n  resource in CloudFormation (a WaitCondition, which does nothing on it's own).\n\n  See: http://stacker.readthedocs.io/en/latest/blueprints.html#testing-blueprints\n\nRunning a release\n====================\n\nIn this example we use a ``Makefile`` to save commands.  The commands will be\nran using **poetry** which will handle creating a virtualenv for you, as well\nas insuring that the correct packages are installed.\n\nTo execute stacker using your dev environment, using the *--interactive* flag\nrun::\n\n make dev ARGS=--interactive\n\nTo execute stacker using the prod environment, run::\n\n make prod ARGS=--interactive\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudtools%2Fstacker_cookiecutter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudtools%2Fstacker_cookiecutter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudtools%2Fstacker_cookiecutter/lists"}