{"id":16844271,"url":"https://github.com/mlewand/workflow-ignitor","last_synced_at":"2025-03-18T06:21:31.228Z","repository":{"id":30070049,"uuid":"33619526","full_name":"mlewand/workflow-ignitor","owner":"mlewand","description":"Small app to make project development a little bit faster.","archived":false,"fork":false,"pushed_at":"2015-11-29T12:53:32.000Z","size":57,"stargazers_count":0,"open_issues_count":10,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-24T13:11:37.226Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mlewand.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-08T16:47:15.000Z","updated_at":"2015-04-12T15:18:54.000Z","dependencies_parsed_at":"2022-08-28T18:12:11.037Z","dependency_job_id":null,"html_url":"https://github.com/mlewand/workflow-ignitor","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/mlewand%2Fworkflow-ignitor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mlewand%2Fworkflow-ignitor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mlewand%2Fworkflow-ignitor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mlewand%2Fworkflow-ignitor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mlewand","download_url":"https://codeload.github.com/mlewand/workflow-ignitor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244166871,"owners_count":20409212,"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-10-13T12:55:14.432Z","updated_at":"2025-03-18T06:21:31.201Z","avatar_url":"https://github.com/mlewand.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Workflow Ignitor\n\nThis repo contains small app that will help me with project creation. Often times I'm creating tiny app / script to handle particular task, it would be cool to create whole project backend (local repo, online repo, IDE project) with just a single CLI command.\n\n## Requirements\n\n* Python3\n* [PyGithub](https://github.com/PyGithub/PyGithub)\n\n## Installation\n\n```\ngit clone https://github.com/mlewand/workflow-ignitor.git workflow-ignitor\ncd workflow-ignitor\npip install PyGithub\n```\n\nSee also [Initial configuration section](#initial-configuration).\n\n## Initial configuration\n\nAt the begining most likely you'll need to set your configuration. You need to set your projects, as based on their metadata app will know what repository should be used, etc.\n\nFor that create `config.json` based on `config.json.dist` file and:\n* [Add necessary projects](#change-current-project).\n* [Set current project](#change-current-project).\n* Provide your GitHub token and user name if you want to integrate with it.\n\n## Usage\n\n### Adding a Project\n\nYou add a project by... manually adding it to `config.json` (Hell, yeah)!\n\n### Changing Current Project\n\nAs of now current project is determined based on `config.json`. Open `config.json` and set `currentProject.tmp` to the key of your project in `projects` object. E.g.\n\nThis might be overridden by `--project` CLI option.\n\n```json\n{\n\t\"tmp\": {\n\t\t\"currentProject\": \"foo_project\"\n\t},\n\t\"projects\": {\n\t\t\"foo_project\": {\n\t\t\t\"path\": \"/dev/foobar\",\n\t\t\t\"github\": {\n\t\t\t\t\"repo\": {\n\t\t\t\t\t\"name\": \"foobar\"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\n\t\t\"workflow_ignitor\": {\n\t\t\t\"path\": \"/dev/workflow_ignitor\",\n\t\t\t\"github\": {\n\t\t\t\t\"repo\": {\n\t\t\t\t\t\"name\": \"workflow-ignitor\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n```\n\n### Issue Creation\n\nIssue creation by default takes source text from stdin (you might also provide issue source text as a file with `--file` option). Source text for issue is expected to have following format:\n\n```\n\u003cissue title\u003e\n\n\u003cissue description\u003e\n```\n\n**Warning: it will automatically create this issue in your current project on github!**\n\n```\npython3 cli.py issues create\n```\n\nEnter title / descr and send a EOF character (`CTRL+D` at *nix and `CTRL+Z` on Windows).\n\n### Gist Creation\n\n```\npython3 cli.py gists create --files README.md cli.py --public\n```\n\nNote that gist will be uploaded as private if `--public` flag is not set.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmlewand%2Fworkflow-ignitor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmlewand%2Fworkflow-ignitor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmlewand%2Fworkflow-ignitor/lists"}