Documentation
¶
Index ¶
- Constants
- func Build(dependencies DependencyManager, versionShimmer Shimmer, ...) packit.BuildFunc
- func Detect(buildpackYMLParser, gemfileLockParser VersionParser) packit.DetectFunc
- type BuildPlanMetadata
- type BuildpackYMLParser
- type Config
- type DependencyManager
- type GemfileLockParser
- type SBOMGenerator
- type Shimmer
- type VersionParser
- type VersionShimmer
Constants ¶
View Source
const ( Bundler = "bundler" BuildpackYMLSource = "buildpack.yml" GemfileLockSource = "Gemfile.lock" GemfileSource = "Gemfile" DepKey = "dependency-sha" )
View Source
const VersionShimTemplate = "#!/usr/bin/env sh\nexec %s _%s_ ${@:-}"
Variables ¶
This section is empty.
Functions ¶
func Build ¶
func Build( dependencies DependencyManager, versionShimmer Shimmer, sbomGenerator SBOMGenerator, logger scribe.Emitter, clock chronos.Clock, ) packit.BuildFunc
func Detect ¶
func Detect(buildpackYMLParser, gemfileLockParser VersionParser) packit.DetectFunc
Types ¶
type BuildPlanMetadata ¶
type BuildpackYMLParser ¶
type BuildpackYMLParser struct{}
func NewBuildpackYMLParser ¶
func NewBuildpackYMLParser() BuildpackYMLParser
func (BuildpackYMLParser) ParseVersion ¶
func (p BuildpackYMLParser) ParseVersion(path string) (string, error)
type DependencyManager ¶
type DependencyManager interface { Resolve(path, id, version, stack string) (postal.Dependency, error) Deliver(dependency postal.Dependency, cnbPath, layerPath, platformPath string) error GenerateBillOfMaterials(dependencies ...postal.Dependency) []packit.BOMEntry }
type GemfileLockParser ¶
type GemfileLockParser struct{}
func NewGemfileLockParser ¶
func NewGemfileLockParser() GemfileLockParser
func (GemfileLockParser) ParseVersion ¶
func (p GemfileLockParser) ParseVersion(path string) (string, error)
type SBOMGenerator ¶ added in v0.5.0
type VersionParser ¶
type VersionShimmer ¶
type VersionShimmer struct{}
func NewVersionShimmer ¶
func NewVersionShimmer() VersionShimmer
func (VersionShimmer) Shim ¶
func (s VersionShimmer) Shim(dir, version string) error
Source Files
¶
Click to show internal directories.
Click to hide internal directories.