package
module provides functions for defining packages in Ocuroot.
package.ocu.star
name
: Unique package name within the repositorybuild
: Function defining the build process
ctx
) argument with:
build
: Build information
id
: Build ID (string)sequence
: Build sequence number (integer)created
: Build creation timestamp (integer)attributes
: Build attributes dictionaryset_alias(alias)
: Set build aliascommit
: Commit information
message
: Commit messageref
: Git referencehash
: Commit hashclean
: Boolean indicating if working directory is cleanpolicy
: Function defining deployment rules
ctx
) argument with:
build
: Build information
id
: Build ID (string)alias
: Build alias (string)sequence
: Build sequence number (integer)created
: Build creation timestamp (integer)attributes
: Build attributes dictionaryannotations
: Build annotations dictionaryenvironment
: Environment information
name
: Environment name (string)attributes
: Environment attributes dictionarydeploy
: Function defining the deployment process
ctx
) argument with:
deploy
: Deployment information
id
: Deploy ID (string)inputs
: Input parameters dictionaryinputs_secret
: Secret input parameters dictionaryoutputs
: Output parameters dictionaryoutputs_secret
: Secret output parameters dictionarybuild
: Build information (same as policy context)environment
: Environment information (same as policy context)destroy
: Function defining the cleanup process
ctx
) argument (same structure as deploy function)