refactor: Create SigningDriver and CiDriver (#197)

This also includes a new `login` command. The signing and CI logic is now using the Driver trait system along with a new experimental sigstore signing driver. New static macros have also been created to make implementation management easier for `Command` usage and `Driver` trait implementation calls.

---------

Co-authored-by: xyny <60004820+xynydev@users.noreply.github.com>
This commit is contained in:
Gerald Pinder 2024-08-12 23:52:07 -04:00 committed by GitHub
parent 3ecb0d3d93
commit 8ce83ba7ff
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
63 changed files with 6468 additions and 2083 deletions

View file

@ -0,0 +1,10 @@
{
"ref": "refs/heads/test-branch",
"repository": {
"default_branch": "main",
"owner": {
"login": "test-owner"
},
"html_url": "https://example.com/"
}
}

View file

@ -0,0 +1,10 @@
{
"ref": "refs/heads/main",
"repository": {
"default_branch": "main",
"owner": {
"login": "test-owner"
},
"html_url": "https://example.com/"
}
}

View file

@ -0,0 +1,15 @@
{
"head": {
"ref": "test-branch"
},
"base": {
"ref": "main"
},
"repository": {
"default_branch": "main",
"owner": {
"login": "test-owner"
},
"html_url": "https://example.com/"
}
}