{"id":28100203,"url":"https://github.com/meaf75/versionator","last_synced_at":"2025-05-13T18:33:21.780Z","repository":{"id":148058028,"uuid":"498579842","full_name":"meaf75/Versionator","owner":"meaf75","description":"Unity editor plugin for a git integration with Unity projects","archived":false,"fork":false,"pushed_at":"2025-04-30T21:17:26.000Z","size":9065,"stargazers_count":20,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-30T22:25:36.100Z","etag":null,"topics":["git","unity","unity-editor","unity3d-plugin"],"latest_commit_sha":null,"homepage":"","language":"C#","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/meaf75.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":"meaf75","thanks_dev":null,"custom":null}},"created_at":"2022-06-01T03:38:41.000Z","updated_at":"2025-04-30T21:17:28.000Z","dependencies_parsed_at":"2024-11-11T08:39:17.270Z","dependency_job_id":"a19340d6-a7a3-42bb-882e-13465c6d2b21","html_url":"https://github.com/meaf75/Versionator","commit_stats":null,"previous_names":["meaf75/versionator"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meaf75%2FVersionator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meaf75%2FVersionator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meaf75%2FVersionator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meaf75%2FVersionator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/meaf75","download_url":"https://codeload.github.com/meaf75/Versionator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254003319,"owners_count":21997863,"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":["git","unity","unity-editor","unity3d-plugin"],"created_at":"2025-05-13T18:31:41.801Z","updated_at":"2025-05-13T18:33:21.758Z","avatar_url":"https://github.com/meaf75.png","language":"C#","funding_links":["https://buymeacoffee.com/meaf75"],"categories":[],"sub_categories":[],"readme":"# Versionator – Git-Friendly Version Control for Unity\n\n\u003cimg src=\"./.github/repo-card.webp\"\u003e\n\n\u003cbr\u003e\n\n\u003ca href=\"https://u3d.as/3aVX\"\u003e\n    \u003cimg src=\"./.github/asset-store.webp\" width=\"300\"\u003e\n\u003c/a\u003e\n\n\u003cbr\u003e\n\nGit integration for Unity projects, all basic tools inside the editor\n\nGithub Repository: https://github.com/meaf75/Versionator\n\n⚠ **Plugin under development**: I'm still working on this project :construction_worker: so be careful using it on larger projects and feel free to contribute it 🚧🚧\n\n![Versionator](./.github/plugin-screen.webp)\n![Versionator](./.github/modified-assets-icons.webp)\n\n\u003cdiv class=\"page-break\"\u003e\u003c/div\u003e\n\n# Features\nUnchecked means To Do\n- [x] List changes (Modified, untracked, new, merge error)\n- [x] Commit files by selecting them\n- [x] Push pending commits\n- [x] Fetch changes\n- [x] Pull changes\n- [x] Create \u0026 switch branch\n- [x] Display git commits, filter by branch\n- [x] Context Menu on right click on an asset\n- [x] Generate .gitignore\n- [x] Draw status icon on files with modifications or tracked by git\n- [x] Private ssh key support\n- [x] Draw icon for ignored files/folders\n- [ ] Merge tool or open X file with the script editor assigned in preferences\n- [ ] LSF support\n- [ ] Git Stash \u0026 Git stash pop/apply\n\n# Table of content\n- [Requirements](#requirements)\n- [Installation](#installation)\n    - [From git Url](#from-a-git-url)\n    - [From this repo](#from-this-repo)\n    - [From unity store](#from-unity-asset-store-🤞)\n- [Instructions](#instructions)\n    - [Configuration](#configuration)\n    - [Versionator window](#versionator-window)\n        - [Branching](#branching)\n        - [Commits tab](#commits-tab)\n        - [Diff window](#diff-window)\n- [Commands used](#git-commands-used)\n- [Development](#development)\n\n# Requirements\n- You must have the git command line tools registered in your system path, you can install it at https://git-scm.com/download.\n- Unity 2021.3.x or higher\n\n\u003cdiv class=\"page-break\"\u003e\u003c/div\u003e\n\n# Installation\n## From a git url (recommended)\nYou can install this plugin via assets manager from a git url\n\n![install-1](./.github/pm.webp)\n\nMore information at: https://docs.unity3d.com/Manual/upm-ui-giturl.html\n\n```\nhttps://github.com/meaf75/Versionator.git?path=/Packages/com.meaf75.versionator\n```\n## From this repo\nCopy the content of this repository located at [Packages/com.meaf75.versionator](./Packages/com.meaf75.versionator) inside your `Packages` directory in your unity project.\n\n## From unity asset store 🤞\n\n\u003ca href=\"https://u3d.as/3aVX\"\u003e\n    \u003cimg src=\"./.github/asset-store.webp\" width=\"300\"\u003e\n\u003c/a\u003e\n\n\u003c/br\u003e\u003c/br\u003e\n\n\u003cdiv class=\"page-break\"\u003e\u003c/div\u003e\n\n# Instructions\n\n## Configuration\n- All windows are located under `Tools/Versionator`.\n\n    ![path](./.github/w-location.webp)\n\n- Configuration window allows you setup repository information (Tools/Versionator/Versionator Config).\n\n    ![config-window](./.github/config-window.webp)\n\n- Make sure your project is a git repository if not then you can initialize your project from the config window (Tools/Versionator/Versionator Config).\n\n    ![config-window-warnings](./.github/w-config-warnings.webp)\n\n- You can also set a ssh key path to authenticate with your private repository by setting the private ssh key path.\n\n    ![config-window-warnings](./.github/ssh-key.webp)\n\n## Versionator window\n- First you will need to select the files you want to commit, you can do it by selecting the files in the Versionator window (Tools/Versionator/Versionator Window), add a commit message and add a commit message, finally you have to click the \"Commit selected\" button, this action will add selected items and commit them.\n\n    ![versionator-window-select](./.github/select-files-to-commit.webp)\n\n- After commit your files the final step is push your commit, when you have commits without push a \"push\" button will apear next to the \"Commit selected\" button, click it to push your pending commits, this action will make the selected files to disappear from the list don't worry they are staged with the new commit.\n\n    ![versionator-push](./.github/push.webp)\n\n\u003cdiv class=\"page-break\"\u003e\u003c/div\u003e\n\n- Icons will be drawn over the project assets to represent their git status inside unity\n    ![modified-assets](./.github/modified-assets-icons-preview.webp)\n\n    | Status        | Icon |\n    | -----------   | ----------- |\n    | Deleted       | \u003cimg src=\"https://github.com/Zxynine/UnityEditorIcons/raw/main/icons/small/processed/d_CollabDeleted%20Icon.png\" width=\"40\"/\u003e |\n    | Modified      | \u003cimg src=\"https://github.com/Zxynine/UnityEditorIcons/raw/main/icons/small/processed/d_CollabEdit%20Icon.png\" width=\"40\"/\u003e |\n    | Type changed  | \u003cimg src=\"https://github.com/Zxynine/UnityEditorIcons/raw/main/icons/small/processed/d_CollabMoved%20Icon.png\" width=\"40\"/\u003e |\n    | Renamed       | \u003cimg src=\"https://github.com/Zxynine/UnityEditorIcons/raw/main/icons/small/processed/d_CollabMoved%20Icon.png\" width=\"40\"/\u003e |\n    | Copied        | \u003cimg src=\"https://github.com/Zxynine/UnityEditorIcons/raw/main/icons/small/processed/d_CollabMoved%20Icon.png\" width=\"40\"/\u003e |\n    | New           | \u003cimg src=\"https://github.com/Zxynine/UnityEditorIcons/raw/main/icons/small/processed/d_CollabCreate%20Icon.png\" width=\"40\"/\u003e |\n    | Unknown       | \u003cimg src=\"https://github.com/Zxynine/UnityEditorIcons/raw/main/icons/small/processed/d_CollabCreate%20Icon.png\" width=\"40\"/\u003e |\n    | Ignored       | \u003cimg src=\"https://github.com/Zxynine/UnityEditorIcons/raw/main/icons/small/processed/CollabExclude%20Icon.png\" width=\"40\"/\u003e |\n\n- Context menu, if you right click over a element in the list of tracked files a pop up will appear with some useful actions\n    ![context-menu](./.github/context-menu.webp)\n\n### Branching\n- branching, you can switch between git branches by clicking over the drop down at the top right corner of the Versionator window, all tracked branches will be displayed as value in the dropdown menu\n    ![swith-branch](./.github/switch-branch.webp)\n\n- you can also create a new branch by selecting \"New branch...\" option in the branch dropdown.\n    ![new-branch-option](./.github/new-branch-option.webp)\n\n    this action will make apear a window where you can set the information for the new branch\n    \n    ![new-branch-window](./.github/new-branch-window.webp)\n\n\u003cdiv class=\"page-break\"\u003e\u003c/div\u003e\n\n### Commits tab\n- You can list the commits made in a specific branch by selecting the \"Commits\" tab in the Versionator window\n\n    ![commit-window](./.github/commits-window.webp)\n\n### Diff window \n- You can see the changes that you made from a specific file by right clicking over a file in the ListView and selecting \"View changes\"\n\n    ![context-diff](./.github/context-menu-view-changes.webp)\n    This action will open a window to display all the changes for the selected file\n\n    ![diff-window](./.github/diff-window.webp)\n\n# Git commands used\nYou can find a full list of all the git commands used on this project at [README_GIT_COMMANDS.md](./README_GIT_COMMANDS.md)\n\n# Development\n\nInstall package from git branch url\n\n    https://github.com/meaf75/Versionator.git?path=/Packages/com.meaf75.versionator#\u003cthe_new_branch_name\u003e\n\nexample:\n\n    https://github.com/meaf75/Versionator.git?path=/Packages/com.meaf75.versionator#rename-for-unity-store\n\n## Export unity package\n\nIn the toolbar go to `Tools/Export Versionator Package`","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeaf75%2Fversionator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeaf75%2Fversionator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeaf75%2Fversionator/lists"}