in internal/mode/advanced/indexer/indexer.go [68:98]
func (i *Indexer) submitCommit(c *git.Commit) error {
commit := i.BuildCommit(c)
var commitBody map[string]interface{}
var err error
commitBody, err = commit.ToMap()
if err != nil {
return fmt.Errorf("Commit %s, %w", c.Hash, err)
}
if i.Submitter.Archived() != "" {
archived, err := extractArchivedFlag(i.Submitter.Archived())
if err != nil {
return err
}
commitBody["archived"] = archived
}
if permissions := i.Submitter.ProjectPermissions(); permissions != nil {
commitBody["visibility_level"] = permissions.VisibilityLevel
commitBody["repository_access_level"] = permissions.RepositoryAccessLevel
}
if i.Submitter.HashedRootNamespaceId() > 0 {
commitBody["hashed_root_namespace_id"] = i.Submitter.HashedRootNamespaceId()
}
commitBody["schema_version"] = i.Submitter.SchemaVersionCommit()
i.Submitter.Index("commit", commit.ID, commitBody)
return nil
}