1
0
Fork 0

Adding upstream version 3.10.8.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-05-18 09:37:23 +02:00
parent 37e9b6d587
commit 03bfe4079e
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
356 changed files with 28857 additions and 0 deletions

View file

@ -0,0 +1,30 @@
// Copyright Earl Warren <contact@earl-warren.org>
// Copyright Loïc Dachary <loic@dachary.org>
// SPDX-License-Identifier: MIT
package forge
import (
"os"
"code.forgejo.org/f3/gof3/v3/kind"
)
const (
ComplianceNameForkedPullRequest = "forked_pull_request"
)
type Base struct {
name string
}
func (o *Base) GetName() string { return o.name }
func (o *Base) SetName(name string) { o.name = name }
func (o *Base) GetNonTestUsers() []string { return []string{} }
func (o *Base) GetKindExceptions() []kind.Kind { return nil }
func (o *Base) GetNameExceptions() []string { return nil }
func (o *Base) DeleteAfterCompliance() bool {
return os.Getenv("GOF3_TEST_COMPLIANCE_CLEANUP") != "false"
}

View file

@ -0,0 +1,35 @@
// Copyright Earl Warren <contact@earl-warren.org>
// Copyright Loïc Dachary <loic@dachary.org>
// SPDX-License-Identifier: MIT
package forge
import (
"fmt"
"strings"
)
type (
Factory func() Interface
Factories map[string]Factory
)
var factories = make(Factories, 10)
func GetFactories() Factories {
return factories
}
func RegisterFactory(name string, factory Factory) {
name = strings.ToLower(name)
factories[name] = factory
}
func GetFactory(name string) Factory {
name = strings.ToLower(name)
factory, ok := factories[name]
if !ok {
panic(fmt.Errorf("no factory registered for %s", name))
}
return factory
}

View file

@ -0,0 +1,26 @@
// Copyright Earl Warren <contact@earl-warren.org>
// Copyright Loïc Dachary <loic@dachary.org>
// SPDX-License-Identifier: MIT
package forge
import (
"testing"
"code.forgejo.org/f3/gof3/v3/kind"
"code.forgejo.org/f3/gof3/v3/options"
)
type Interface interface {
GetName() string
SetName(string)
DeleteAfterCompliance() bool
GetKindExceptions() []kind.Kind
GetNameExceptions() []string
GetNonTestUsers() []string
NewOptions(t *testing.T) options.Interface
}