samples/dir-context/_scripts/test.targets.ps1

@{
    "build" = @{
        "incremental" = @{
            _settings = @{
                process    = "steps"
                forceCheck = $true
                useWorkDir = $true
            }

            project   = @{
                check = {
                    $ts = cat ".timestamp"
                    $ts = [datetime]::Parse($ts)

                    $diff = [datetime]::UtcNow - $ts

                    Write-Host "diff = $diff"

                    return $diff -lt [timespan]::FromSeconds(5)
                }
                exec  = {
                    Write-Host "Building the project"
                    cat "project.csproj"
                    [datetime]::UtcNow > ".timestamp"
                }
            }
        }
    }
}