{"id":20197878,"url":"https://github.com/signageos/vscode-sops","last_synced_at":"2025-04-07T10:21:04.222Z","repository":{"id":42837615,"uuid":"243079301","full_name":"signageos/vscode-sops","owner":"signageos","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-10T10:44:11.000Z","size":302,"stargazers_count":84,"open_issues_count":17,"forks_count":23,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-31T09:07:26.305Z","etag":null,"topics":["sops","vscode-extension"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":false,"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/signageos.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"2020-02-25T19:04:59.000Z","updated_at":"2025-03-28T11:07:05.000Z","dependencies_parsed_at":"2024-01-20T23:25:25.150Z","dependency_job_id":"aba1300d-e5ec-4ee8-98d6-5f8391e7e9de","html_url":"https://github.com/signageos/vscode-sops","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/signageos%2Fvscode-sops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/signageos%2Fvscode-sops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/signageos%2Fvscode-sops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/signageos%2Fvscode-sops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/signageos","download_url":"https://codeload.github.com/signageos/vscode-sops/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247631833,"owners_count":20970069,"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":["sops","vscode-extension"],"created_at":"2024-11-14T04:28:38.021Z","updated_at":"2025-04-07T10:21:04.202Z","avatar_url":"https://github.com/signageos.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VSCode SOPS extension\n\n## Info\nThe homepage of VSCode extension is located on https://github.com/signageos/vscode-sops\n\nExtension for VSCode is available on market place https://marketplace.visualstudio.com/items?itemName=signageos.signageos-vscode-sops\nAdditionally, it's available on Open VSX market place https://open-vsx.org/extension/signageos/signageos-vscode-sops\n\n## Features\n\nVSCode extension with underlying [SOPS](https://github.com/mozilla/sops) supports:\n- Realtime editing of encrypted `yaml`, `json`, `dotenv`, `plaintext`, `binary` and `ini` files in-place in your project.\n- Create new encrypted yaml/json file using `.sops.yaml` config creation_rules if available.\n\nThis extension works with binaries `sops / age / ...` installed via [aquaproj/aqua](https://aquaproj.github.io/).\n\n## Requirements\n\n- Download and install SOPS from here: https://github.com/mozilla/sops/releases\n\n*Make sure that `sops` is available in $PATH environment variable*\n\n- Tutorial to SOPS: https://www.youtube.com/watch?v=V2PRhxphH2w\n- *(optional)* For dotenv support install https://marketplace.visualstudio.com/items?itemName=mikestead.dotenv extension first\n\n## Extension Settings\n* `sops.enable`: enable/disable this extension (default: true)\n* `sops.beta`: enable/disable beta release without reloading VSCode or enabling/disabling extensions (default: false)\n* `sops.binPath`: Path to SOPS binary (default: executables from `$PATH`)\n* `sops.configPath`: Path (absolute or relative) to the configuration for this extension (empty: defaults to `.sopsrc` in root of project) See [Config file](#config-file) section.\n* `sops.defaults.awsProfile`: Default AWS profile name which will be used for sops command `--aws-profile` (empty: defaults to environment variable `$AWS_PROFILE`)\n* `sops.defaults.gcpCredentialsPath`: Default path used to find GCP credentials. Overrides the `$GOOGLE_APPLICATION_CREDENTIALS` environment variable (empty: defaults to environment variable `$GOOGLE_APPLICATION_CREDENTIALS`)\n* `sops.defaults.ageKeyFile`: Default path used to find AGE key file. Overwrites the `$SOPS_AGE_KEY_FILE` environment variable (default: uses from environment variable `$SOPS_AGE_KEY_FILE`)\n* `sops.creationEnabled`: enable/disable this extension to try encrypt files included in .sops.yaml path_regex when is not encrypted yet (default: false)\n* `sops.ignoreMac`: enable/disable MAC verification\n\n## Config file\n\u003e Named `.sopsrc` in project root by default and is in YAML format.\n```yaml\nawsProfile: my-profile-1\ngcpCredentialsPath: /home/user/Downloads/my-key.json\nageKeyFile: /home/user/age.txt\n```\n\n## Beta releases\nThe new features are published immediately into different extension package https://marketplace.visualstudio.com/items?itemName=signageos.signageos-vscode-sops-beta\n\nThe beta extension package is installed automatically and is disabled by default.\n\nIf you'd like to try new features, just enable configuration `\"sops.beta\": true` in global (or workspace) config file and changes are applied immediately.\n\nYou can switch beta configuration globally easily using commands `sops.enable_beta`/`sops.disable_beta`.\n\nI recommend to have enabled beta release to test everything as soon as possible. If something went wrong in beta release, just easily rollback to `\"sops.beta\" false` and report an issue here: https://github.com/signageos/vscode-sops/issues\n\n\u003e The reason is that vscode doesn't support beta releases built-in. See and vote for https://github.com/microsoft/vscode/issues/15756\n\n## SOPS differ\nOptionally, you can add following file `.gitattributes` into your project\n```\nencrypted/*.{yaml,json,ini,env} diff=sopsdiffer\n```\nand run following command for global git settings\n```sh\ngit config --global diff.sopsdiffer.textconv \"sops -d --config /dev/null\"\n```\nto see the git diff in decrypted format.\n\n## Known Issues\nSee https://github.com/signageos/vscode-sops/issues\n\n## Release Notes\n\nSee https://github.com/signageos/vscode-sops/blob/master/CHANGELOG.md file.\n\n-----------------------------------------------------------------------------------------------------------\n\n**Enjoy!**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsignageos%2Fvscode-sops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsignageos%2Fvscode-sops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsignageos%2Fvscode-sops/lists"}