mirror of
https://github.com/harness/drone.git
synced 2025-05-31 11:43:15 +00:00
25 lines
775 B
Go
25 lines
775 B
Go
// Copyright 2022 Harness Inc. All rights reserved.
|
|
// Use of this source code is governed by the Polyform Free Trial License
|
|
// that can be found in the LICENSE.md file for this repository.
|
|
|
|
package commit
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/harness/gitness/types"
|
|
)
|
|
|
|
type (
|
|
// CommitService provides access to commit information via
|
|
// the SCM provider. Today, this is gitness but it can
|
|
// be extendible to any SCM provider.
|
|
CommitService interface {
|
|
// ref is the ref to fetch the commit from, eg refs/heads/master
|
|
FindRef(ctx context.Context, repo *types.Repository, ref string) (*types.Commit, error)
|
|
|
|
// FindCommit returns information about a commit in a repo.
|
|
FindCommit(ctx context.Context, repo *types.Repository, sha string) (*types.Commit, error)
|
|
}
|
|
)
|