{"id":21864803,"url":"https://github.com/xavier2p/gitsync","last_synced_at":"2025-03-21T21:11:36.836Z","repository":{"id":162255986,"uuid":"636832310","full_name":"Xavier2p/gitsync","owner":"Xavier2p","description":"A tool to use git with ease, written Rust.","archived":false,"fork":false,"pushed_at":"2024-11-26T08:11:44.000Z","size":1236,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-26T15:33:44.849Z","etag":null,"topics":["automation","git","rust"],"latest_commit_sha":null,"homepage":"https://xavier2p.github.io/gitsync/","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/Xavier2p.png","metadata":{"files":{"readme":".github/README.md","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":"2023-05-05T18:48:50.000Z","updated_at":"2024-11-26T08:11:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"2241062e-1708-486c-9def-8799cf6c6852","html_url":"https://github.com/Xavier2p/gitsync","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xavier2p%2Fgitsync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xavier2p%2Fgitsync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xavier2p%2Fgitsync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xavier2p%2Fgitsync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Xavier2p","download_url":"https://codeload.github.com/Xavier2p/gitsync/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244868763,"owners_count":20523590,"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":["automation","git","rust"],"created_at":"2024-11-28T04:12:32.348Z","updated_at":"2025-03-21T21:11:36.810Z","avatar_url":"https://github.com/Xavier2p.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `gsync`\n\n[![ci-status](https://img.shields.io/github/actions/workflow/status/xavier2p/gitsync/ci.yml?label=Continuous%20Integration\u0026logo=githubactions\u0026style=for-the-badge)](https://github.com/Xavier2p/gitsync/actions)\n[![rust](https://img.shields.io/github/languages/top/xavier2p/gitsync?color=orange\u0026logo=rust\u0026style=for-the-badge)](https://rust-lang.org)\n\n[![license](https://img.shields.io/github/license/xavier2p/gitsync?logo=github\u0026style=for-the-badge\u0026color=yellow)](https://github.com/Xavier2p/gitsync/blob/main/LICENSE)\n[![release](https://img.shields.io/github/v/release/xavier2p/gitsync?label=latest%20release\u0026logo=github\u0026style=for-the-badge)](https://github.com/Xavier2p/gitsync/releases)\n[![docs-status](https://img.shields.io/website?down_color=critical\u0026down_message=DOWN\u0026label=Documentation\u0026logo=github\u0026style=for-the-badge\u0026up_color=success\u0026up_message=UP\u0026url=https%3A%2F%2Fxavier2p.github.io%2Fgitsync)](https://xavier2p.github.io/gitsync)\n\n---\n\n\u003e A tool to earn time at each `git` actions.\n\nAt each call, the tool performs:\n\n```console\n$ git add -A \n# or --updated if you use the `-u` option\n\n$ git commit -m \"\u003cMESSAGE\u003e\"\n# we can add the option `-s` to use commit signature\n\n$ git tag -a \u003cTAG_NAME\u003e -m \"\u003cMESSAGE\u003e\"\n# if you use `-t \u003cNAME\u003e`\n\n$ git push\n# only if you don't use `-l`, follows tags if selected\n```\n\nYou can add `-v` to enable verbose at each step.\n\n## Usage\n\n```console\n$ gsync help\nA simple tool to use `git` with ease.\nWritten in Rust.\n\nUsage: gsync [OPTIONS] \u003cCOMMAND\u003e\n\nCommands:\n  build     Changes that affect the build system or external dependencies\n  chore     Updating grunt tasks etc; no production code change\n  ci        Changes on the CI/CD pipeline or other DevOps tools\n  docs      Changes to the documentation\n  feat      New feature for the user, not a new feature for build script\n  fix       Bug fix for the user, not a fix to a build script\n  perf      A new performance improvement\n  refactor  Refactoring production code, eg. renaming a variable\n  style     Formatting, missing semi colons, etc; no production code change\n  test      Adding missing tests, refactoring tests; no production code change\n  help      Print this message or the help of the given subcommand(s)\n\nOptions:\n  -t, --tag \u003cTAG\u003e  Tag to assign at the commit\n  -l, --local      If used, the commit won't be pushed, only committed\n  -v, --verbose    Enable verbose mode\n  -u, --updated    Add only the updated files\n  -s, --sign       Sign the commit\n  -h, --help       Print help\n  -V, --version    Print version\n```\n\n## Examples\n\n```bash\ngsync \"My commit message\"\ngsync -uvlt v1.0.0 \"My commit message\"\n```\n\n## Installation\n\n```bash\ngit clone https://github.com/Xavier2p/gitsync.git \u0026\u0026 cd gitsync\ncargo install --path .\n```\n\n## License\n\nThis project is under the MIT License.\n\n## Author\n\n**`gsync`** © [Xavier2p](https://github.com/Xavier2p)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxavier2p%2Fgitsync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxavier2p%2Fgitsync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxavier2p%2Fgitsync/lists"}