HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux vmi1674223.contaboserver.net 5.4.0-182-generic #202-Ubuntu SMP Fri Apr 26 12:29:36 UTC 2024 x86_64
User: root (0)
PHP: 7.4.3-4ubuntu2.22
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //opt/openproject/Dangerfile
# Fail if jasmine specs contain fdescribe or fit
fail("jasmine fdescribe left in tests") if `grep --include '*.spec.ts' -rP 'fdescribe|fit' frontend/src/`.length > 1

# Search for modified components not being made OnPush
git.modified_files
    .select { |path| path.include?('frontend') && path.end_with?('.ts') }
    .each do |path|
  next unless File.readable?(path)

  lines = File.readlines (path)

  # Ignore non component files
  component_line = lines.grep(/@Component/)[0]
  next unless component_line

  # Check for missing onPush
  unless lines.grep(/changeDetection:\s+ChangeDetectionStrategy.OnPush/).length > 0
    warn(
        "Please use `ChangeDetectionStrategy.OnPush` for this component",
        file: path,
        line: lines.index(component_line) || 0
        )
  end
end