Skip to content

Commit

Permalink
Fix reacting to removed published artifacts
Browse files Browse the repository at this point in the history
Only handle them when they are artifacts sigstore created a signature for.

Fixes #414
  • Loading branch information
ljacomet committed Apr 6, 2023
1 parent f2aedc1 commit e7607cd
Showing 1 changed file with 13 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -96,18 +96,20 @@ abstract class SigstoreSignExtension(private val project: Project) {
}
publication.whenPublishableArtifactRemoved {
val publishableArtifact = this
signTask.configure {
signatures.findByName(file.name)
?.takeIf { publishableArtifact in it.builtBy }
?.let {
signatures.remove(it)
return@configure
}
// Slow path just in case
signatures.removeIf { publishableArtifact in it.builtBy }
// Ignore artifacts that we have not added a signature for
artifacts.remove(publishableArtifact)?.also {
signTask.configure {
signatures.findByName(publishableArtifact.file.name)
?.takeIf { publishableArtifact in it.builtBy }
?.let {
signatures.remove(it)
return@configure
}
// Slow path just in case
signatures.removeIf { publishableArtifact in it.builtBy }
}
publication.removeDerivedArtifact(it)
}
val artifact = artifacts.remove(publishableArtifact)
publication.removeDerivedArtifact(artifact)
}
}
}

0 comments on commit e7607cd

Please sign in to comment.