Class ReleaseSpec

java.lang.Object
com.egoge.ai.atlas.plugin.ReleaseSpec

public abstract class ReleaseSpec extends Object
agentic { release { … } } : where agenticRelease writes released contracts, and the release policy. agenticReleaseVerify matches the build against agentic { releaseVersion } , which CI sets with -Pversion; it has no version of its own.
 agentic {
     releaseVersion.set("1.4.0")
     release {
         policy {
             minDeprecatedReleases.set(2)
         }
     }
 }
 
  • Constructor Summary

    Constructors
    Constructor
    Description
    ReleaseSpec(org.gradle.api.model.ObjectFactory objects)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract org.gradle.api.file.RegularFileProperty
    The aggregate contract changelog, regenerated from every release, newest first.
    abstract org.gradle.api.file.DirectoryProperty
    The directory holding one immutable subdirectory per released version.
    The release policy a release is checked against.
    abstract org.gradle.api.provider.Property<String>
    The git tag name template a released version is proved by (F1), with exactly one {version} placeholder.
    void
    policy(org.gradle.api.Action<? super PolicySpec> action)
    Configures the release policy.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ReleaseSpec

      @Inject public ReleaseSpec(org.gradle.api.model.ObjectFactory objects)
      Parameters:
      objects - creates the nested release policy
  • Method Details

    • getDirectory

      public abstract org.gradle.api.file.DirectoryProperty getDirectory()
      The directory holding one immutable subdirectory per released version. Defaults to <projectDir>/.atlas/releases.
    • getChangelog

      public abstract org.gradle.api.file.RegularFileProperty getChangelog()
      The aggregate contract changelog, regenerated from every release, newest first. Defaults to <projectDir>/.atlas/CHANGELOG.md. The repository's own CHANGELOG.md is never written.
    • getTagName

      public abstract org.gradle.api.provider.Property<String> getTagName()
      The git tag name template a released version is proved by (F1), with exactly one {version} placeholder. Defaults to "v{version}". The rendered name is recorded in each release's release.json.
    • getPolicy

      public PolicySpec getPolicy()
      The release policy a release is checked against.
    • policy

      public void policy(org.gradle.api.Action<? super PolicySpec> action)
      Configures the release policy.
      Parameters:
      action - the configuration