{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":269279930,"defaultBranch":"master","name":"vault-raft-backup-agent","ownerLogin":"adfinis","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-06-04T06:36:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1175860?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726226900.0","currentOid":""},"activityList":{"items":[{"before":"b8621332d6328d9b883f8ceab6131b81367aa49f","after":"327cf5e04ae59c2a813ea81e4a9fd7a5614ad70f","ref":"refs/heads/feat/python","pushedAt":"2024-09-12T22:22:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"in0rdr","name":"Andreas Gruhler","path":"/in0rdr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9302430?s=80&v=4"},"commit":{"message":"feat: add draft python code","shortMessageHtmlLink":"feat: add draft python code"}},{"before":"b271d0d656787ac07acff5ee05cddeeeee4b3614","after":null,"ref":"refs/heads/feat/remove-expired-snapshots","pushedAt":"2024-09-12T22:11:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"in0rdr","name":"Andreas Gruhler","path":"/in0rdr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9302430?s=80&v=4"}},{"before":"6f30e15236624d02f981912a6f8f8b847a1c958c","after":"43416ce7f39cca33aae60771742424818e175cdc","ref":"refs/heads/master","pushedAt":"2024-09-12T22:11:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"in0rdr","name":"Andreas Gruhler","path":"/in0rdr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9302430?s=80&v=4"},"commit":{"message":"S3_EXPIRE_DAYS and vault 1.16.3\n\nDone:\r\n* doc: describe deletion marker and how to undo delete markers\r\n* feat: bump vault version to 1.16.3\r\n* feat(kubernetes): add S3_EXPIRE_DAYS\r\n\r\nAdds the variable S3_EXPIRE_DAYS for Kubernetes CronJobs.\r\n\r\nThe idea of this feature is to allow the script to prune expired\r\nsnapshot files on the S3 compatible remote storage. Files are considered\r\nexpired once they exceed the threshold defined by S3_EXPIRE_DAYS.\r\n\r\nThis feature is useful for S3 compatible storage where there exist no\r\nlifecycle rules to clean up the storage of expired or old files, such\r\nas:\r\n- cloudscale object storage\r\n- Exoscale simple object storage (SOS)\r\n\r\nIt is recommended to also configure a \"Governance\" lock on the files, to\r\nensure no files are deleted by accident before the defined\r\nS3_EXPIRE_DAYS threshold.\r\n\r\nThe date manipulation should work even in the busybox environments (e.g.\r\nOpenShift). It simply subtracts seconds.","shortMessageHtmlLink":"S3_EXPIRE_DAYS and vault 1.16.3"}},{"before":null,"after":"b8621332d6328d9b883f8ceab6131b81367aa49f","ref":"refs/heads/feat/python","pushedAt":"2024-09-12T21:48:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"in0rdr","name":"Andreas Gruhler","path":"/in0rdr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9302430?s=80&v=4"},"commit":{"message":"feat: add draft python code","shortMessageHtmlLink":"feat: add draft python code"}},{"before":"63364616424d11cd641be376e98a9ab91be10f2a","after":"b271d0d656787ac07acff5ee05cddeeeee4b3614","ref":"refs/heads/feat/remove-expired-snapshots","pushedAt":"2024-09-12T15:43:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"in0rdr","name":"Andreas Gruhler","path":"/in0rdr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9302430?s=80&v=4"},"commit":{"message":"fix(shellcheck): SC2004, no $ on arithmetic var","shortMessageHtmlLink":"fix(shellcheck): SC2004, no $ on arithmetic var"}},{"before":"9823e9cf9a8579668d80d92dcd88404826c215b1","after":"63364616424d11cd641be376e98a9ab91be10f2a","ref":"refs/heads/feat/remove-expired-snapshots","pushedAt":"2024-09-12T15:39:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"in0rdr","name":"Andreas Gruhler","path":"/in0rdr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9302430?s=80&v=4"},"commit":{"message":"fix: shell syntax and filename","shortMessageHtmlLink":"fix: shell syntax and filename"}},{"before":"1e3ad4545921013986589b4e3f52d8340f64dcb4","after":"9823e9cf9a8579668d80d92dcd88404826c215b1","ref":"refs/heads/feat/remove-expired-snapshots","pushedAt":"2024-09-12T15:31:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"in0rdr","name":"Andreas Gruhler","path":"/in0rdr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9302430?s=80&v=4"},"commit":{"message":"fix: shellcheck","shortMessageHtmlLink":"fix: shellcheck"}},{"before":"56214a5fec98ef76ada7f75a8f25c41836336469","after":"1e3ad4545921013986589b4e3f52d8340f64dcb4","ref":"refs/heads/feat/remove-expired-snapshots","pushedAt":"2024-09-12T15:18:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"in0rdr","name":"Andreas Gruhler","path":"/in0rdr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9302430?s=80&v=4"},"commit":{"message":"fix: busybox compatible date manipulation\n\nThe date manipulation did not work in my tests with busybox on\nOpenShift.\n\nThis should work even in the busybox environments. It simply subtracts\nseconds.","shortMessageHtmlLink":"fix: busybox compatible date manipulation"}},{"before":"44d1ca453c9e4264c06468355a09075940bb32e5","after":"56214a5fec98ef76ada7f75a8f25c41836336469","ref":"refs/heads/feat/remove-expired-snapshots","pushedAt":"2024-09-09T08:46:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"in0rdr","name":"Andreas Gruhler","path":"/in0rdr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9302430?s=80&v=4"},"commit":{"message":"fix(shellcheck): double quotes","shortMessageHtmlLink":"fix(shellcheck): double quotes"}},{"before":"e340c4ada6efe3dd4d17ccfa37ab48c29084c4f8","after":"44d1ca453c9e4264c06468355a09075940bb32e5","ref":"refs/heads/feat/remove-expired-snapshots","pushedAt":"2024-09-09T08:44:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"in0rdr","name":"Andreas Gruhler","path":"/in0rdr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9302430?s=80&v=4"},"commit":{"message":"fix: shellcheck","shortMessageHtmlLink":"fix: shellcheck"}},{"before":"570d8847f03f9fd4b71eef460d3b116fa7ec6770","after":"e340c4ada6efe3dd4d17ccfa37ab48c29084c4f8","ref":"refs/heads/feat/remove-expired-snapshots","pushedAt":"2024-09-09T07:30:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"in0rdr","name":"Andreas Gruhler","path":"/in0rdr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9302430?s=80&v=4"},"commit":{"message":"doc: describe undo","shortMessageHtmlLink":"doc: describe undo"}},{"before":"83514f9ddb0748c294a5129d55a3e702b71199d0","after":"570d8847f03f9fd4b71eef460d3b116fa7ec6770","ref":"refs/heads/feat/remove-expired-snapshots","pushedAt":"2024-09-09T07:17:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"in0rdr","name":"Andreas Gruhler","path":"/in0rdr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9302430?s=80&v=4"},"commit":{"message":"doc: describe deletion marker","shortMessageHtmlLink":"doc: describe deletion marker"}},{"before":null,"after":"83514f9ddb0748c294a5129d55a3e702b71199d0","ref":"refs/heads/feat/remove-expired-snapshots","pushedAt":"2024-09-09T06:59:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"in0rdr","name":"Andreas Gruhler","path":"/in0rdr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9302430?s=80&v=4"},"commit":{"message":"feat(kubernetes): add S3_EXPIRE_DAYS\n\nThis adds the variable S3_EXPIRE_DAYS.\n\nThe idea of this feature is to allow the script to prune expired\nsnapshot files on the S3 compatible remote storage. Files are considered\nexpired once they exceed the threshold defined by S3_EXPIRE_DAYS.\n\nThis feature is usefull for S3 compatible storage where there exist no\nlifecycle rules to clean up the storage of expired or old files, such\nas:\n* cloudscale object storage\n* Exoscale simple object storage (SOS)\n\nIt is recommended to also configure a \"Governance\" lock on the files, to\nensure no files are deleted by accident before the defined\nS3_EXPIRE_DAYS threshold.","shortMessageHtmlLink":"feat(kubernetes): add S3_EXPIRE_DAYS"}},{"before":"ebb632547c1d164e6401ea68bf62db8833992cf1","after":"ea6c427f36c7e4b6a1ab0a421fcbb05b198d46a4","ref":"refs/heads/doc/right-path-in-example","pushedAt":"2024-06-27T07:00:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tongpu","name":"Lukas Grossar","path":"/tongpu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2674075?s=80&v=4"},"commit":{"message":"docs(cronjob): update version to 0.2.0","shortMessageHtmlLink":"docs(cronjob): update version to 0.2.0"}},{"before":"36740d8c2d91908af50bc6ed9032f7137ae6e479","after":null,"ref":"refs/heads/dependabot/github_actions/docker/build-push-action-6","pushedAt":"2024-06-27T06:57:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"a3ba75b2859cc3737e971cfe065ec5763dbf0918","after":"6f30e15236624d02f981912a6f8f8b847a1c958c","ref":"refs/heads/master","pushedAt":"2024-06-27T06:56:59.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tongpu","name":"Lukas Grossar","path":"/tongpu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2674075?s=80&v=4"},"commit":{"message":"Merge pull request #28 from adfinis/dependabot/github_actions/docker/build-push-action-6\n\nchore(ci): bump docker/build-push-action from 5 to 6","shortMessageHtmlLink":"Merge pull request #28 from adfinis/dependabot/github_actions/docker/…"}},{"before":null,"after":"36740d8c2d91908af50bc6ed9032f7137ae6e479","ref":"refs/heads/dependabot/github_actions/docker/build-push-action-6","pushedAt":"2024-06-18T05:33:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(ci): bump docker/build-push-action from 5 to 6\n\nBumps [docker/build-push-action](https://github.com/docker/build-push-action) from 5 to 6.\n- [Release notes](https://github.com/docker/build-push-action/releases)\n- [Commits](https://github.com/docker/build-push-action/compare/v5...v6)\n\n---\nupdated-dependencies:\n- dependency-name: docker/build-push-action\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(ci): bump docker/build-push-action from 5 to 6"}},{"before":"420e57348e2b1a55ad8ca95f6b35a50eb392778a","after":null,"ref":"refs/heads/feat/agent-proxy","pushedAt":"2024-06-14T14:36:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"in0rdr","name":"Andreas Gruhler","path":"/in0rdr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9302430?s=80&v=4"}},{"before":"9b57d9cf4004ef5e7d6d45947daf0b349de8b1bc","after":"a3ba75b2859cc3737e971cfe065ec5763dbf0918","ref":"refs/heads/master","pushedAt":"2024-06-14T14:36:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"in0rdr","name":"Andreas Gruhler","path":"/in0rdr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9302430?s=80&v=4"},"commit":{"message":"feat(vault-agent): use caching to authenticate against vault (#12)\n\n* feat(vault-agent): use caching to authenticate against vault\r\n* fix: mv cache/listener global level\r\n* fix(listener): disable tls\r\n* fix: unused vars and readme\r\n* fix: use api_proxy\r\nNote: Vault Agent will be deprecating API proxy functionality in a\r\nfuture release, and this functionality has moved to a new subcommand,\r\nvault proxy. If you rely on this functionality, plan to move to Vault\r\nProxy instead.\r\n* doc: update Readme with api proxy\r\n* fix: vault socket in readme\r\n\r\n---------\r\n\r\nCo-authored-by: Andreas Gruhler ","shortMessageHtmlLink":"feat(vault-agent): use caching to authenticate against vault (#12)"}},{"before":"6cafabe0f7fa9915f94248e5f051ea05aa19d33e","after":"420e57348e2b1a55ad8ca95f6b35a50eb392778a","ref":"refs/heads/feat/agent-proxy","pushedAt":"2024-06-13T15:39:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"in0rdr","name":"Andreas Gruhler","path":"/in0rdr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9302430?s=80&v=4"},"commit":{"message":"fix: vault socket in readme","shortMessageHtmlLink":"fix: vault socket in readme"}},{"before":"cea1f94b6e9c1c9e8593c966f1159910198feffe","after":"6cafabe0f7fa9915f94248e5f051ea05aa19d33e","ref":"refs/heads/feat/agent-proxy","pushedAt":"2024-06-13T15:33:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"in0rdr","name":"Andreas Gruhler","path":"/in0rdr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9302430?s=80&v=4"},"commit":{"message":"doc: update Readme with api proxy","shortMessageHtmlLink":"doc: update Readme with api proxy"}},{"before":"df6b8a0d3affeee84fd85c8ec9469c58bc143ca7","after":"cea1f94b6e9c1c9e8593c966f1159910198feffe","ref":"refs/heads/feat/agent-proxy","pushedAt":"2024-06-13T15:26:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"in0rdr","name":"Andreas Gruhler","path":"/in0rdr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9302430?s=80&v=4"},"commit":{"message":"fix: use api_proxy\n\nNote: Vault Agent will be deprecating API proxy functionality in a\nfuture release, and this functionality has moved to a new subcommand,\nvault proxy. If you rely on this functionality, plan to move to Vault\nProxy instead.","shortMessageHtmlLink":"fix: use api_proxy"}},{"before":"0f78f3f7d00ee436f8a39e1a6f0590f75b652563","after":null,"ref":"refs/heads/dependabot/github_actions/go-semantic-release/action-1.23","pushedAt":"2024-02-20T12:40:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"b329c56729fd364e9c0dc55fd4fcaa811f2ac140","after":"9b57d9cf4004ef5e7d6d45947daf0b349de8b1bc","ref":"refs/heads/master","pushedAt":"2024-02-20T12:40:11.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tongpu","name":"Lukas Grossar","path":"/tongpu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2674075?s=80&v=4"},"commit":{"message":"Merge pull request #27 from adfinis/dependabot/github_actions/go-semantic-release/action-1.23\n\nchore(ci): bump go-semantic-release/action from 1.21 to 1.23","shortMessageHtmlLink":"Merge pull request #27 from adfinis/dependabot/github_actions/go-sema…"}},{"before":null,"after":"0f78f3f7d00ee436f8a39e1a6f0590f75b652563","ref":"refs/heads/dependabot/github_actions/go-semantic-release/action-1.23","pushedAt":"2024-02-19T05:29:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(ci): bump go-semantic-release/action from 1.21 to 1.23\n\nBumps [go-semantic-release/action](https://github.com/go-semantic-release/action) from 1.21 to 1.23.\n- [Release notes](https://github.com/go-semantic-release/action/releases)\n- [Commits](https://github.com/go-semantic-release/action/compare/v1.21...v1.23)\n\n---\nupdated-dependencies:\n- dependency-name: go-semantic-release/action\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(ci): bump go-semantic-release/action from 1.21 to 1.23"}},{"before":"afd6ff35b58498c8f4c1a80138797b3d79191f56","after":null,"ref":"refs/heads/dependabot/github_actions/docker/setup-buildx-action-3","pushedAt":"2023-09-18T11:51:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"c00b9aff4dbae343cb4e5bcc8210d35e0f5f6035","after":"b329c56729fd364e9c0dc55fd4fcaa811f2ac140","ref":"refs/heads/master","pushedAt":"2023-09-18T11:51:39.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tongpu","name":"Lukas Grossar","path":"/tongpu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2674075?s=80&v=4"},"commit":{"message":"Merge pull request #22 from adfinis/dependabot/github_actions/docker/setup-buildx-action-3\n\nchore(ci): bump docker/setup-buildx-action from 2 to 3","shortMessageHtmlLink":"Merge pull request #22 from adfinis/dependabot/github_actions/docker/…"}},{"before":"74315b07197f4ae4d9fd325de71790e0917c0d9c","after":null,"ref":"refs/heads/dependabot/github_actions/docker/metadata-action-5","pushedAt":"2023-09-18T11:50:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"f4544320829e1fa71d8f5905c4632b5dd12b52de","after":"c00b9aff4dbae343cb4e5bcc8210d35e0f5f6035","ref":"refs/heads/master","pushedAt":"2023-09-18T11:50:46.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tongpu","name":"Lukas Grossar","path":"/tongpu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2674075?s=80&v=4"},"commit":{"message":"Merge pull request #23 from adfinis/dependabot/github_actions/docker/metadata-action-5\n\nchore(ci): bump docker/metadata-action from 4 to 5","shortMessageHtmlLink":"Merge pull request #23 from adfinis/dependabot/github_actions/docker/…"}},{"before":"9efaaf6d25ca4ed0129cf00ed3a50b5b2ef54358","after":null,"ref":"refs/heads/dependabot/github_actions/docker/setup-qemu-action-3","pushedAt":"2023-09-18T11:50:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMlQyMjoyMjoyNC4wMDAwMDBazwAAAAS05kXP","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMlQyMjoyMjoyNC4wMDAwMDBazwAAAAS05kXP","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0xOFQxMTo1MDozOS4wMDAwMDBazwAAAAOC8R71"}},"title":"Activity · adfinis/vault-raft-backup-agent"}