{"id":28690598,"url":"https://github.com/thunderbird/pulumi","last_synced_at":"2025-06-14T06:05:37.828Z","repository":{"id":257007093,"uuid":"841555308","full_name":"thunderbird/pulumi","owner":"thunderbird","description":"Common Pulumi elements for use in Thunderbird infrastructure development","archived":false,"fork":false,"pushed_at":"2025-05-30T19:43:43.000Z","size":385,"stargazers_count":4,"open_issues_count":20,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-05-31T04:56:02.174Z","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":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thunderbird.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null}},"created_at":"2024-08-12T16:31:49.000Z","updated_at":"2025-05-15T16:56:30.000Z","dependencies_parsed_at":"2024-10-25T19:01:46.381Z","dependency_job_id":"4d273558-54d1-439d-9023-b97516a458e4","html_url":"https://github.com/thunderbird/pulumi","commit_stats":null,"previous_names":["thunderbird/pulumi"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/thunderbird/pulumi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thunderbird%2Fpulumi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thunderbird%2Fpulumi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thunderbird%2Fpulumi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thunderbird%2Fpulumi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thunderbird","download_url":"https://codeload.github.com/thunderbird/pulumi/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thunderbird%2Fpulumi/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259768604,"owners_count":22908229,"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":"2025-06-14T06:05:34.592Z","updated_at":"2025-06-14T06:05:37.822Z","avatar_url":"https://github.com/thunderbird.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# pulumi\n\nCommon Pulumi elements for use in Thunderbird infrastructure development.\n\n## Usage\n\nTypically, you want to implement the classes defined in this module to define infrastructure\nresources to support your application. These represent common infrastructural patterns which you can\ncustomize to some degree.\n\nFull documentation is found on [Github Pages](https://thunderbird.github.io/pulumi/).\n\nIf you require documentation for a specific version, check out that branch and build the docs yourself:\n\n```bash\ngit checkout v0.0.11\nvirtualenv venv\n. ./venv/bin/activate\npip install .[dev]\ncd docs\nmake clean html\nfirefox _build/html/index.html\n```\n\n## Preparing a Release\n\nReleases are made as branches because Python/pip does not allow using tags as references. These branches are protected\nfrom push events after the branch is initially created. There is some automation set up to do some of these things, but\nit does not work due to some authentication problems. This is currently the process to release a version of this\nmodule.\n\n1. Ensure that all PRs that are going into the release have been merged.\n2. Close all issues related to the [Github milestone](https://github.com/thunderbird/pulumi/milestones) for the release.\n3. On your local machine, pull the latest commits for the `main` branch.\n    - `git checkout main`\n    - `git pull`\n4. Create a new branch in which we will update the release data.\n    - `git checkout -b release-prep`\n5. Update `CHANGELOG.md` to include a common-language listing of the major changes. Use the Github milestone as a guide.\n   If a change to the module introduces breaking changes or changes which potentially cause downtime while upgrading,\n   leave a note to this effect in **bolded text!**\n6. Update `pyproject.toml` so the version matches the version you are trying to release.\n7. Add these files to a commit and open a PR. Get approval and merge the PR.\n8. Again, `checkout` and `pull` the `main` branch, which now includes the right version data.\n9. Checkout and push a branch named after your version. This should always begin with the lowercase letter `v`, which\n    should be followed by the correct [semantic version](https://semver.org), such as `v0.0.11`.\n    - `git checkout -b v0.0.11`\n    - `git push -u origin v0.0.11`","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthunderbird%2Fpulumi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthunderbird%2Fpulumi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthunderbird%2Fpulumi/lists"}