Skip to content

Commit ed7f204

Browse files
committed
Fix tags not being resolved before use.
1 parent 719e5d6 commit ed7f204

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

internal/pull/pull.go

+9-4
Original file line numberDiff line numberDiff line change
@@ -144,21 +144,26 @@ func (pullService *pullService) findRelevantReleases() ([]string, error) {
144144
err = references.ForEach(func(reference *plumbing.Reference) error {
145145
if relevantReferences.MatchString(reference.Name().String()) {
146146
log.Debugf("Found %s.", reference.Name().String())
147-
commit, err := localRepository.CommitObject(reference.Hash())
147+
resolvedReference, err := localRepository.ResolveRevision(plumbing.Revision(reference.Name()))
148148
if err != nil {
149-
return errors.Wrapf(err, "Error loading commit %s for reference %s.", reference.Hash(), reference.Name().String())
149+
return errors.Wrap(err, "Error resolving revision.")
150+
}
151+
log.Debugf("Resolved to %s.", resolvedReference.String())
152+
commit, err := localRepository.CommitObject(*resolvedReference)
153+
if err != nil {
154+
return errors.Wrapf(err, "Error loading commit %s for reference %s.", resolvedReference.String(), reference.Name().String())
150155
}
151156
file, err := commit.File(defaultConfigurationPath)
152157
if err != nil {
153158
if err == object.ErrFileNotFound {
154159
log.Debugf("Ignoring reference %s as it does not have a default configuration.", reference.Name().String())
155160
return nil
156161
}
157-
return errors.Wrapf(err, "Error loading default configuration file from commit %s for reference %s.", reference.Hash(), reference.Name().String())
162+
return errors.Wrapf(err, "Error loading default configuration file from commit %s for reference %s.", resolvedReference.String(), reference.Name().String())
158163
}
159164
content, err := file.Contents()
160165
if err != nil {
161-
return errors.Wrapf(err, "Error reading default configuration file content from commit %s for reference %s.", reference.Hash(), reference.Name().String())
166+
return errors.Wrapf(err, "Error reading default configuration file content from commit %s for reference %s.", resolvedReference.String(), reference.Name().String())
162167
}
163168
configuration, err := actionconfiguration.Parse(content)
164169
if err != nil {

0 commit comments

Comments
 (0)