{"id":20909330,"url":"https://github.com/borgbase/vorta-go","last_synced_at":"2025-05-13T07:30:53.835Z","repository":{"id":70449110,"uuid":"196798998","full_name":"borgbase/vorta-go","owner":"borgbase","description":"A Golang implementation of Vorta, the Borg Backup client","archived":false,"fork":false,"pushed_at":"2019-12-01T07:38:14.000Z","size":359,"stargazers_count":21,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-01T19:39:47.023Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/borgbase.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2019-07-14T05:46:32.000Z","updated_at":"2023-09-30T13:25:09.000Z","dependencies_parsed_at":"2023-06-14T22:15:12.966Z","dependency_job_id":null,"html_url":"https://github.com/borgbase/vorta-go","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/borgbase%2Fvorta-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/borgbase%2Fvorta-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/borgbase%2Fvorta-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/borgbase%2Fvorta-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/borgbase","download_url":"https://codeload.github.com/borgbase/vorta-go/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253894693,"owners_count":21980387,"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-11-18T14:10:30.510Z","updated_at":"2025-05-13T07:30:53.480Z","avatar_url":"https://github.com/borgbase.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Vorta-Go\n\nAn implementation of [Vorta](https://github.com/borgbase/vorta) in Golang to improve deployment and packaging.\n\nFunctional, but still missing some features. Use the [Python version](https://github.com/borgbase/vorta) if you need something that works.\n\n## Progress\n\nBorg Commands:\n- [x] `init`\n- [x] `create`\n- [x] `info`\n- [x] `check`\n- [ ] [`extract`](https://github.com/therecipe/examples/blob/master/advanced/widgets/treeview/main.go)\n- [x] `mount`\n- [ ] `delete`\n- [ ] `diff`\n- [ ] `list-archive`\n- [x] `list-repo`\n- [x] `prune`\n- [ ] `umount` and mount status\n- [x] `version`\n\nBackend Functionality\n- [x] Keychain/SecretService\n- [x] Background scheduler\n- [x] Single App\n- [x] Read and parse existing SSH keys\n- [x] Create new SSH key\n- [x] Check Borg version for available features\n- [ ] [Tests](https://github.com/therecipe/examples/tree/master/test/widgets)\n- [x] Read list of WiFis\n- [ ] Check Wifi before scheduled backup\n- [ ] ~~Password fallback to database~~\n- [ ] Translations\n- [x] Notifications from scheduler\n- [ ] Settings an related functionality (icon color, etc)\n- [ ] [Sparkle updates for macOS](https://github.com/therecipe/qt/issues/743#issuecomment-444689169)\n\nPackaging (via Docker)\n- [x] macOS\n- [x] Ubuntu 19.04\n- [ ] Debian 10\n- [ ] Fedora 30\n- [x] Archlinux\n- [ ] Windows?\n\nOther issues:\n- [x] Exclusions\n- [x] Cancel button\n- [x] Backup status (icon, menu)\n- [ ] Bug: exclusions are lost\n\n## Development\n\n1. Follow the [official steps](https://github.com/therecipe/qt/wiki/Installation) to set up a Go project in **Module Mode**. E.g. for macOS\n\n```\nexport GO111MODULE=on\ngo install -v -tags=no_env github.com/therecipe/qt/cmd/...\ngo mod vendor\ngit clone https://github.com/therecipe/env_darwin_amd64_513.git vendor/github.com/therecipe/env_darwin_amd64_513\n```\n\n2. Test app using `$ qtdeploy -debug -uic=false -quickcompiler test`\n3. Package for deployment `$ qtdeploy -uic=false -quickcompiler build` or `make darwin`\n\nImportant folders:\n\n- `/ui` has `.ui` files provided by Qt Designer\n- `/qml` has icons and other assets\n\n\n## Deployment\n\nSee the `Makefile` for different deployment options. Needs Docker installed. E.g.\n\n- `$ make darwin`\n- `$ make linux DISTRO=archlinux`\n\nFor Linux, Qt5 is linked dynamically to match your distro's look and feel. Install required Qt5 packages like this:\n\n- Ubuntu/Debian: `$ apt install qt5-default libqt5qml5`\n- Archlinux: `$ pacman -S qt5`\n- Fedora: `$ yum install qt5-qtbase`\n\n## Translations (work in progress)\n- extract strings: `lupdate -extensions ui ui/*.ui -ts qml/i18n/ui_en.ts`\n- merge .ts files: `lconvert -i primary.ts secondary.ts -o complete.ts` \n- compile .ts to .qm: `lrelease qml/i18n/ui_de.ts -qm qml/i18n/ui_de.qm`\n\n## License and Credits\n- Thank you to all the people who already contributed to Vorta: [code](https://github.com/borgbase/vorta/graphs/contributors), [translations](https://github.com/borgbase/vorta/issues/159)\n- Licensed under GPLv3. See [LICENSE.txt](LICENSE.txt) for details.\n- Icons by [FontAwesome](https://fontawesome.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fborgbase%2Fvorta-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fborgbase%2Fvorta-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fborgbase%2Fvorta-go/lists"}