{"id":22248951,"url":"https://github.com/purplebooth/git-duet-wrap-for-sops","last_synced_at":"2025-03-25T11:44:31.640Z","repository":{"id":42453058,"uuid":"259745112","full_name":"PurpleBooth/git-duet-wrap-for-sops","owner":"PurpleBooth","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-03T08:54:15.000Z","size":197,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-30T10:44:19.311Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PurpleBooth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-04-28T20:32:29.000Z","updated_at":"2023-04-11T15:29:31.000Z","dependencies_parsed_at":"2023-01-28T10:01:12.789Z","dependency_job_id":null,"html_url":"https://github.com/PurpleBooth/git-duet-wrap-for-sops","commit_stats":null,"previous_names":[],"tags_count":69,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PurpleBooth%2Fgit-duet-wrap-for-sops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PurpleBooth%2Fgit-duet-wrap-for-sops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PurpleBooth%2Fgit-duet-wrap-for-sops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PurpleBooth%2Fgit-duet-wrap-for-sops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PurpleBooth","download_url":"https://codeload.github.com/PurpleBooth/git-duet-wrap-for-sops/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245458187,"owners_count":20618693,"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-12-03T06:20:46.741Z","updated_at":"2025-03-25T11:44:31.611Z","avatar_url":"https://github.com/PurpleBooth.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Git-Duet: Wrapper for SOPS\n\nI use SOPS for encrypting a few bits an pieces. One thing I like to do\nis keep my Dotfiles in a repository, so I thought it might be a neat\nthing to keep my git duet authors files encrypted. This saves my pairs\nemails from being reveled to the world.\n\nI don't really intend anyone other than me use this.\n\n## Setup\n\nI have it setup like this\n\n    tree ~/.bin/git-*\n    /Users/billie/.bin/git-duet-pre-commit -\u003e /usr/local/bin/git-duet-wrap-for-sops\n    /Users/billie/.bin/git-solo -\u003e /usr/local/bin/git-duet-wrap-for-sops\n    /Users/billie/.bin/git-duet-install-hook -\u003e /usr/local/bin/git-duet-wrap-for-sops\n    /Users/billie/.bin/git-duet-merge -\u003e /usr/local/bin/git-duet-wrap-for-sops\n    /Users/billie/.bin/git-duet-revert -\u003e /usr/local/bin/git-duet-wrap-for-sops\n    /Users/billie/.bin/git-duet-prepare-commit-msg -\u003e /usr/local/bin/git-duet-wrap-for-sops\n    /Users/billie/.bin/git-duet-post-commit -\u003e /usr/local/bin/git-duet-wrap-for-sops\n    /Users/billie/.bin/git-duet -\u003e /usr/local/bin/git-duet-wrap-for-sops\n    /Users/billie/.bin/git-duet-commit -\u003e /usr/local/bin/git-duet-wrap-for-sops\n\nWith `$HOME/.bin` on my path.\n\nThe name of the binary is used by my script to decide what git duet\ncommand to call.\n\nIt expects the your authors file to be encrypted at\n`$HOME/.config/git-duet/authors.yml` and you to have a service account\nkey at `$HOME/.config/gcloud/application_sops_credentials.json`\n\n## Usage\n\nOnce setup simply use git-duet as normal.\n\n## Installing\n\nFirst tap my homebrew repo\n\n``` shell\nbrew tap PurpleBooth/repo\n```\n\nNext install the binary\n\n``` shell\nbrew install PurpleBooth/repo/git-duet-wrap-for-sops\n```\n\nYou can also download the [latest\nrelease](https://github.com/PurpleBooth/git-duet-wrap-for-sops/releases/latest)\nand run it.\n\n## License\n\n[CC0](LICENSE.md) - Public Domain\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpurplebooth%2Fgit-duet-wrap-for-sops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpurplebooth%2Fgit-duet-wrap-for-sops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpurplebooth%2Fgit-duet-wrap-for-sops/lists"}