{"id":21501220,"url":"https://github.com/nousefreak/projecthelper","last_synced_at":"2025-06-15T06:34:42.466Z","repository":{"id":214551472,"uuid":"736795039","full_name":"NoUseFreak/projecthelper","owner":"NoUseFreak","description":"Structure git projects","archived":false,"fork":false,"pushed_at":"2025-03-13T00:26:53.000Z","size":383,"stargazers_count":3,"open_issues_count":2,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-30T02:22:29.088Z","etag":null,"topics":["cli","git","hacktoberfest","repository","structure"],"latest_commit_sha":null,"homepage":"","language":"Go","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/NoUseFreak.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-28T22:38:38.000Z","updated_at":"2024-11-25T14:27:14.000Z","dependencies_parsed_at":"2024-03-12T23:32:58.499Z","dependency_job_id":"8d37ad56-ab61-46c0-b517-7097d055ac9f","html_url":"https://github.com/NoUseFreak/projecthelper","commit_stats":null,"previous_names":["nousefreak/projecthelper"],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoUseFreak%2Fprojecthelper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoUseFreak%2Fprojecthelper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoUseFreak%2Fprojecthelper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NoUseFreak%2Fprojecthelper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NoUseFreak","download_url":"https://codeload.github.com/NoUseFreak/projecthelper/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250489041,"owners_count":21438902,"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","git","hacktoberfest","repository","structure"],"created_at":"2024-11-23T17:50:00.248Z","updated_at":"2025-04-23T18:26:36.657Z","avatar_url":"https://github.com/NoUseFreak.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Project Helper\n\n[![Releases](https://img.shields.io/github/v/release/nousefreak/projecthelper?style=for-the-badge)](https://github.com/NoUseFreak/projecthelper/releases)\n[![Build status](https://img.shields.io/github/actions/workflow/status/nousefreak/projecthelper/ci.yml?style=for-the-badge)](ihttps://github.com/NoUseFreak/projecthelper/actions/workflows/ci.yml)\n[![GitHub License](https://img.shields.io/github/license/nousefreak/projecthelper?style=for-the-badge)](https://github.com/NoUseFreak/projecthelper/blob/main/LICENSE)\n[![Static Badge](https://img.shields.io/badge/powered--by-stenic.io-blue?style=for-the-badge\u0026logoColor=blue)](https://stenic.io)\n\n\u003e Project Helper helps you structure your projects on your filesystem.\n\nIf you like your projects to be structured like this, that this CLI tool is for you!\n\n```\n❯ tree -L 3 ~/src\n/home/dries/src\n└── github.com\n    ├── nousefreak\n    │   ├── projecthelper\n    │   └── warpdir\n    └── stenic\n        ├── k8status\n        └── ledger\n```\n\nI use `~/src` as the `basedir` for all my projects.\n\n\n## Install\n\n```bash\n# Download the binary\ngo install github.com/nousefreak/projecthelper@latest\n# Install the ph alias\nprojecthelper install\n```\n\n\n## Commands\n\n```bash\n# Run setup (manages `.config/projecthelper/config.yaml`\nph setup\n\n# Clone to `${basedir}/github.com/nousefreak/projecthelper`\nph clone https://github.com/nousefreak/projecthelper\n\n# Clones all repos (set `GITHUB_TOKEN` to include private)\nph org github.com/nousefreak\n\n# Open a fuzzyfinder that will `cd` to the repo\nph go [search]\n\n# Shorthand for `ph go`\nph [search]\n\n# Run a `git fetch` on all repos\nph update\n\n# Show commits made to any repository in the last 2 days\nph wdid 2 days\n```\n\n## Config\n\n```yaml\n# The root of all projects\nbasedir: $HOME/src\n\n# Rename repository hosts to an alias for using different ssh keys\nrenameRepo:\n  gh-personal: github.com/nousefreak\n  gh-work: github.com/stenic\n\n# Add extra static directories outside of the basedir\nextraDirs:\n  - $HOME/.config/nvim\n\n# Exclude directories you don't want to include in the fuzzyfinder\nexcludeDirs:\n  - $HOME/src/gitlab.com/oldstuff\n\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnousefreak%2Fprojecthelper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnousefreak%2Fprojecthelper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnousefreak%2Fprojecthelper/lists"}