{"id":13647716,"url":"https://github.com/perryrh0dan/tmpo","last_synced_at":"2025-12-30T18:25:42.023Z","repository":{"id":48456787,"uuid":"246115534","full_name":"perryrh0dan/tmpo","owner":"perryrh0dan","description":"Command line interface to create new workspaces based on templates","archived":false,"fork":false,"pushed_at":"2023-02-17T21:21:50.000Z","size":55584,"stargazers_count":29,"open_issues_count":7,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-09T21:37:31.819Z","etag":null,"topics":["cli","project","template","workspace"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/perryrh0dan.png","metadata":{"files":{"readme":"readme.md","changelog":"changelog.md","contributing":"contributing.md","funding":null,"license":null,"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}},"created_at":"2020-03-09T18:45:06.000Z","updated_at":"2024-04-22T19:55:25.000Z","dependencies_parsed_at":"2024-01-14T10:14:53.235Z","dependency_job_id":"864aa174-be10-4a21-b9b7-415fcf39c614","html_url":"https://github.com/perryrh0dan/tmpo","commit_stats":null,"previous_names":[],"tags_count":63,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perryrh0dan%2Ftmpo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perryrh0dan%2Ftmpo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perryrh0dan%2Ftmpo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perryrh0dan%2Ftmpo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/perryrh0dan","download_url":"https://codeload.github.com/perryrh0dan/tmpo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250163785,"owners_count":21385315,"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":["cli","project","template","workspace"],"created_at":"2024-08-02T01:03:44.118Z","updated_at":"2025-12-30T18:25:41.977Z","avatar_url":"https://github.com/perryrh0dan.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n    Tmpo\n\u003c/h1\u003e\n\n\u003ch4 align=\"center\"\u003e\n    Command line utility to quickly create new workspaces based on templates\n\u003c/h4\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg alt=\"rustacean\" width=\"40%\" src=\"media/logo.svg\"/\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n   \u003ca href=\"https://travis-ci.com/perryrh0dan/tmpo\"\u003e\n      \u003cimg alt=\"Build Status\" src=\"https://travis-ci.com/perryrh0dan/tmpo.svg?branch=master\" /\u003e\n   \u003c/a\u003e\n   \u003cimg src=\"https://img.shields.io/badge/coverage-64%2C5%25-yellow\" /\u003e\n   \u003ca href=\"https://gitter.im/perryrh0dantmpo/community\"\u003e\n      \u003cimg alt=\"Gitter\" src=\"https://badges.gitter.im/community.svg\" /\u003e\n   \u003c/a\u003e\n\u003c/div\u003e\n\n## Description\n\nTmpo enables you to effectively create new workspaces based on predefined templates. To share templates across your team tmpo is using a git repository to manage your templates. Templates are automaticly fetched and merged on all clients.\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg alt=\"diagram\" width=\"100%\" src=\"./media/diagram.png\"/\u003e\n\u003c/div\u003e\n\nVisit the [contributing guidelines](https://github.com/perryrh0dan/tmpo/blob/master/contributing.md) to learn more on how help developing tmpo.\n\nCome over to [Gitter](https://gitter.im/perryrh0dantmpo/community?source=orgpage) or [Twitter](https://twitter.com/perryrh0dan1) to share your thoughts on the project.\n\n## Highlights\n\n- Setup complex workspaces in seconds\n- Templates support inheritence, placeholders and transformation methods\n- Simple, Lightweight \u0026 fast\n- Cross-platform: Linux, Windows and mac are official supported\n- Everything can be a template. Python, Rust, Typescript, latex, markdown,...\n- Share templates across your team or community with git\n- Configurable through `~/.tmpo/config.yaml`\n- Self Updater\n\n## Contents\n\n- [Description](#description)\n- [Highlights](#highlights)\n- [Contents](#contents)\n- [Demo](#demo)\n- [Install](#install)\n- [Flight Manual](#flight-manual)\n- [Configuration](#configuration)\n- [Development](#development)\n- [Team](#team)\n- [License](#license)\n\n## Demo\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg alt=\"demo\" width=\"90%\" src=\"./media/demo_v1.8.0.gif\"\u003e\n\u003c/div\u003e\n\n## Install\n\n1. Download the latest [release](https://github.com/perryrh0dan/tmpo/releases) for your platform.\n2. Copy the binary to your `/bin` folder or point the path variable to it.\n\nA detailed description can be found [here](https://github.com/perryrh0dan/tmpo/blob/master/docs/installation.md).\n\n## Flight Manual\n\n### Quick Start\n\n1. Add a [repository](#repositories) or use the [default repository](https://github.com/perryrh0dan/templates)\n\n```bash\ntmpo repository add\n```\n\n2. Setup your first project\n\n```bash\ntmpo init\n```\n\n### CLI\n\n```\ntmpo 1.5.3\nThomas P. \u003cthomaspoehlmann96@googlemail.com\u003e\nCli to create new workspaces based on templates\n\nUSAGE:\n    tmpo [SUBCOMMAND]\n\nFLAGS:\n    -h, --help       Prints help information\n    -V, --version    Prints version information\n\nSUBCOMMANDS:\n    config        View configuration\n    help          Prints this message or the help of the given subcommand(s)\n    init          Initialize new workspace [aliases: i]\n    repository    Maintain repositories\n    template      Maintain templates\n    update        Update to the latest release\n```\n\n### Repositories\n\nA repository is a folder that contains up to n different templates. A repository can be connected with a remote git repository. Templates are then automaticly synced. Repositories are located in the 'template_dir'.\n\nTo add a new repository use the `repository subcommand` and follow the instructions on the screen.\n\n```bash\ntmpo repository add\n```\n\n### Templates\n\nTemplates can be configured with a `meta.json` in the template root.\nFor a detailed description how to create and maintain templates have a look at the instructions in the default template repository [repository](https://github.com/perryrh0dan/templates)\n\n## Configuration\n\nThe configuration file should only be changed by experienced users.\n\nTo configure tmpo navigate to the ~/.tmpo/config.yaml file and modify any of the options to match your own preference. To reset back to the default values, simply delete the config file from your home directory.\n\nThe following illustrates all the available options with their respective default values.\n\n```yaml\ntemplates_dir: /home/thomas/.tmpo/templates\ntemplates_repositories:\n  - name: default\n    description: this is the default template repository from tpoe\n    git_options:\n      enabled: true\n      provider: github\n      url: \"https://github.com/perryrh0dan/templates\"\n      branch: master\n      auth: none\n      token:\n      username: ~\n      password: ~\n```\n\n## Development\n\nMore information regarding development and testing can be found [here](https://github.com/perryrh0dan/tmpo/blob/master/docs/development.md).\n\n## Team\n\n- Thomas Pöhlmann [(@perryrh0dan)](https://github.com/perryrh0dan)\n\n## License\n\n[MIT](https://github.com/perryrh0dan/tmpo/blob/master/license.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperryrh0dan%2Ftmpo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fperryrh0dan%2Ftmpo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperryrh0dan%2Ftmpo/lists"}