{"id":16216331,"url":"https://github.com/matthewhartstonge/b64secrets","last_synced_at":"2026-04-13T18:02:38.011Z","repository":{"id":57586834,"uuid":"106395958","full_name":"matthewhartstonge/b64secrets","owner":"matthewhartstonge","description":"Simple globbing util to transform Opaque k8s Secret yaml files","archived":false,"fork":false,"pushed_at":"2017-10-14T12:05:25.000Z","size":2355,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-07T22:43:39.158Z","etag":null,"topics":["base64","encoded-secrets","go","golang","k8s","kubernetes","secret-files","secrets","yaml"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/matthewhartstonge.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}},"created_at":"2017-10-10T09:23:23.000Z","updated_at":"2018-03-28T12:11:30.000Z","dependencies_parsed_at":"2022-09-26T19:32:48.898Z","dependency_job_id":null,"html_url":"https://github.com/matthewhartstonge/b64secrets","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/matthewhartstonge/b64secrets","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthewhartstonge%2Fb64secrets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthewhartstonge%2Fb64secrets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthewhartstonge%2Fb64secrets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthewhartstonge%2Fb64secrets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matthewhartstonge","download_url":"https://codeload.github.com/matthewhartstonge/b64secrets/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthewhartstonge%2Fb64secrets/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31764317,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T15:25:13.801Z","status":"ssl_error","status_checked_at":"2026-04-13T15:25:09.162Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["base64","encoded-secrets","go","golang","k8s","kubernetes","secret-files","secrets","yaml"],"created_at":"2024-10-10T11:19:16.074Z","updated_at":"2026-04-13T18:02:37.995Z","avatar_url":"https://github.com/matthewhartstonge.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# b64secrets\n\u003e An extremely simple globbing util to transform k8s Secret definition file values to base64 \n\u003e encoded secrets ready for upload via kubectl.\n\nI love Infrastructure as Code (IaC). It drove me nuts that k8s secret values in \nsecret files had to have values in base64 encoding.\n\nThis little utility globs recursively with the pattern `./**/*.yml` writing the encoded secrets \nto `./**/*.base64.yml` ready for uploading to a k8s cluster via applicable `kubectl` commands.\n\n## Usage\nin a given directory containing `*.yml` files, simply run:\n\n```sh\n$ b64secrets\nINFO[0000] b64secrets is converting secrets..            method=main\nINFO[0000] Created conformed secrets file                conformedPath=\"super-secrets-development.base64.yml\" method=createSecretsFile originalPath=\"config\\\\super-secrets-development.yml\"\nINFO[0000] Created conformed secrets file                conformedPath=\"/secrets/within/a/folder/finds-love.base64.yml\" method=createSecretsFile originalPath=\"secrets/within/a/folder/finds-love.yml\"\nINFO[0000] b64secrets file conversions completed!        method=main\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatthewhartstonge%2Fb64secrets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatthewhartstonge%2Fb64secrets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatthewhartstonge%2Fb64secrets/lists"}