{"id":16689647,"url":"https://github.com/mortend/sketch2fuse","last_synced_at":"2025-09-01T09:32:44.108Z","repository":{"id":44659286,"uuid":"274793333","full_name":"mortend/sketch2fuse","owner":"mortend","description":"Sketch importer for Fuse Studio 2.0.","archived":false,"fork":false,"pushed_at":"2022-02-01T16:26:44.000Z","size":4242,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-23T19:34:11.962Z","etag":null,"topics":["fuse","importer","sketch"],"latest_commit_sha":null,"homepage":"","language":"C#","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/mortend.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2020-06-24T23:59:16.000Z","updated_at":"2021-04-22T06:12:56.000Z","dependencies_parsed_at":"2022-09-04T18:53:55.642Z","dependency_job_id":null,"html_url":"https://github.com/mortend/sketch2fuse","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mortend/sketch2fuse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mortend%2Fsketch2fuse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mortend%2Fsketch2fuse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mortend%2Fsketch2fuse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mortend%2Fsketch2fuse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mortend","download_url":"https://codeload.github.com/mortend/sketch2fuse/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mortend%2Fsketch2fuse/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273100089,"owners_count":25045697,"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","status":"online","status_checked_at":"2025-09-01T02:00:09.058Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["fuse","importer","sketch"],"created_at":"2024-10-12T15:48:54.642Z","updated_at":"2025-09-01T09:32:44.085Z","avatar_url":"https://github.com/mortend.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# sketch2fuse\n\nSketch importer for Fuse Studio 2.0.\n\n## Building\n\n### Windows\nWe use Visual Studio 2015 and 2017 for development, but other IDEs might also work.\n\nUse `build.bat` to build from the command line. (`build.sh` can also be used, it just delegates to `build.bat` on Windows)\n\n### macOS\nMono 4 is required, we normally use 4.4.2. We use [Rider](https://www.jetbrains.com/rider/) for development, but other IDEs might also work.\n\nUse `build.sh` to build from the command line\n\n## Running\nThere's a command line tool meant for internal use that runs the converter on a Sketch file. Run it without parameters for usage information:\n\n```\nCommand/bin/Debug/Command.exe\n```\n\n## Testing\nThere are two types of tests, NUnit tests and the regression tests. A shortcut `./test.sh` will run all of them.\n\n### NUnit tests\nThese are the normal unit and system tests.\n\nWe recommend running these with the test runner in your favorite IDE, but they are also run by the shortcut `./test.sh`\n\n### Regression tests\nThe regression tests run the converter on a set of known `.sketch` files and compare the results to reference `.ux` files. In case of any differences, the test fails. The user can then select whether the new result is correct, and replace the reference `.ux` file.\n\nThis can be run by `RegressionTests/bin/Debug/RegressionTests.exe`, but is also run by the shortcut `./test.sh`. Run  `RegressionTests/bin/Debug/RegressionTests.exe -h` for help.\n\n## Distribution\n\n### Versioning\nWe're using [GitVersion](http://gitversion.readthedocs.io) for versioning.\n\n#### Official releases\nTo make an official release, simply create a tag with the desired version number. Remember to push the tag. This can be done from any branch, GitVersion only cares about the tag. Early on in the project we'll just release from master, but as the project gets more serious we'll release from proper release branches.\n\n##### Example\nDo `git tag 0.2.0` and `git push origin 0.2.0`. When you trigger this in TeamCity from master or a release branch, it gets version `0.2.0`, which also ends up as the version of the NuGet package.\n\n#### Arbitrary releases from master / feature branches\nSome times you need a NuGet package from a feature branch or master, to test in Fuse. Any time a build triggers from an untagged commit, GitVersion computes a version number automatically, which gets set in the NuGet package.\n\n##### Examples\nSay the last tagged release was 0.2.0, and your branch is some commits ahead of this tag. New versions automatically get bumped to 0.2.1, with the branch name and a pre-release number appended. For instance, the branch `feature/foo` gets versions like `0.2.1-foo001`, `0.2.1-foo002` and so on. `master` gets versions like `0.2.1-master0001`.\n\n#### Pre releases from release branches\nAgain, GitVersion computes a version number automatically, which gets set in the NuGet package.\n\n##### Examples\nSay you're on a release branch `release/0.3`, but haven't tagged a commit as the official `0.3.0` yet. It then gets versions like `0.3.0-beta0000`, `0.3.0-beta0001` etc.\n\n### NuGet\nTeamCity automatically creates NuGet packages, which get published to its internal feed. They get their versions set automatically by the versioning scheme mentioned above.\n\n### Upgrading the version used in Fuse\nTo upgrade the version of Sketch2Fuse used in Fuse, simply switch the version specified in `src/Fuse/Studio/packages.config`, and it will download the correct package from TeamCity's NuGet feed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmortend%2Fsketch2fuse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmortend%2Fsketch2fuse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmortend%2Fsketch2fuse/lists"}