Lint

Success
7e95b3e99de1·main59s
Runner
No runner assigned
Queued in pool default
Labelslinux
Containernode:22-slim
Pooldefault

Logs

Live output from all steps
Logs complete · 58 chunks
[Checkout] Cloning into '/var/lib/open-git/runner-work/83aab9e7-fc4b-4c34-aae9-3bbfcdd5581c'...
[Checkout] Note: switching to '7e95b3e99de1ccebb0358e8b5796ca1b8b17a319'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at 7e95b3e update where readme comes from
[Install deps and run eslint] Preparing pnpm@9.15.9 for immediate activation...
[Install deps and run eslint] Scope: all 18 workspace projects
[Install deps and run eslint] Lockfile is up to date, resolution step is skipped
[Install deps and run eslint] Progress: resolved 1, reused 0, downloaded 0, added 0
[Install deps and run eslint] Packages: +1086
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[Install deps and run eslint] Progress: resolved 1086, reused 0, downloaded 14, added 0
[Install deps and run eslint] Progress: resolved 1086, reused 0, downloaded 29, added 14
[Install deps and run eslint] Progress: resolved 1086, reused 0, downloaded 43, added 29
[Install deps and run eslint] Progress: resolved 1086, reused 0, downloaded 44, added 29
[Install deps and run eslint] Progress: resolved 1086, reused 0, downloaded 203, added 191
[Install deps and run eslint] Progress: resolved 1086, reused 0, downloaded 350, added 334
[Install deps and run eslint] Progress: resolved 1086, reused 0, downloaded 430, added 416
[Install deps and run eslint] Progress: resolved 1086, reused 0, downloaded 456, added 445
[Install deps and run eslint] Progress: resolved 1086, reused 0, downloaded 506, added 495
[Install deps and run eslint] Progress: resolved 1086, reused 0, downloaded 624, added 617
[Install deps and run eslint] Progress: resolved 1086, reused 0, downloaded 640, added 624
[Install deps and run eslint] Progress: resolved 1086, reused 0, downloaded 676, added 665
[Install deps and run eslint] Progress: resolved 1086, reused 0, downloaded 677, added 665
[Install deps and run eslint] Progress: resolved 1086, reused 0, downloaded 692, added 676
[Install deps and run eslint] Progress: resolved 1086, reused 0, downloaded 791, added 775
[Install deps and run eslint] Progress: resolved 1086, reused 0, downloaded 931, added 924
[Install deps and run eslint] Progress: resolved 1086, reused 0, downloaded 952, added 936
[Install deps and run eslint] Progress: resolved 1086, reused 0, downloaded 1052, added 1043
[Install deps and run eslint] Progress: resolved 1086, reused 0, downloaded 1086, added 1086, done
[Install deps and run eslint] .../sharp@0.34.5/node_modules/sharp install$ node install/check.js || npm run build
[Install deps and run eslint] .../node_modules/msw postinstall$ node -e "import('./config/scripts/postinstall.js').catch(() => void 0)"
.../esbuild@0.27.3/node_modules/esbuild postinstall$ node install.js
[Install deps and run eslint] .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
[Install deps and run eslint] .../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
[Install deps and run eslint] .../sharp@0.34.5/node_modules/sharp install: Done
[Install deps and run eslint] .../node_modules/msw postinstall: Done
[Install deps and run eslint] .../node_modules/core-js-pure postinstall$ node -e "try{require('./postinstall')}catch(e){}"
[Install deps and run eslint] .../esbuild@0.18.20/node_modules/esbuild postinstall: Done
[Install deps and run eslint] .../esbuild@0.25.12/node_modules/esbuild postinstall: Done
.../node_modules/core-js-pure postinstall: Done
[Install deps and run eslint] .../esbuild@0.27.3/node_modules/esbuild postinstall: Done
[Install deps and run eslint] 
devDependencies:
+ @workspace/eslint-config 0.0.0 <- packages/eslint-config
+ @workspace/typescript-config 0.0.0 <- packages/typescript-config
+ prettier 3.8.1
+ prettier-plugin-tailwindcss 0.7.4
+ turbo 2.9.6
+ typescript 5.9.3
+ vitest 4.1.5

[Install deps and run eslint] Done in 21s using pnpm v9.15.9
[Install deps and run eslint] 
> open-git@0.0.1 lint /workspace
> turbo lint

[Install deps and run eslint] 
[Install deps and run eslint] Attention:
Turborepo now collects completely anonymous telemetry regarding usage.
This information is used to shape the Turborepo roadmap and prioritize features.
You can learn more, including how to opt-out if you'd not like to participate in this anonymous program, by visiting the following URL:
https://turborepo.dev/docs/telemetry

[Install deps and run eslint] 
[Install deps and run eslint]    • Packages in scope: @opengit/cli, @opengit/runner, @workspace/ci-runner-executor, @workspace/code-storage, @workspace/eslint-config, @workspace/git-graph, @workspace/git-indexing, @workspace/marketing, @workspace/typescript-config, @workspace/ui, @workspace/workflows, campfire-gateway, community, git-gateway, git-worker, managed-runner, web
   • Running lint in 17 packages
   • Remote caching disabled

[Install deps and run eslint] @workspace/ui:lint: cache miss, executing 0df9cde79fd71182
@workspace/code-storage:lint: cache miss, executing e49d56f7ee56009e
[Install deps and run eslint] @workspace/git-graph:lint: cache miss, executing 993f847bb2f6e343
[Install deps and run eslint] @workspace/git-graph:lint: 
@workspace/git-graph:lint: > @workspace/git-graph@0.0.0 lint /workspace/packages/git-graph
@workspace/git-graph:lint: > eslint
@workspace/git-graph:lint: 
[Install deps and run eslint] @workspace/code-storage:lint: 
@workspace/code-storage:lint: > @workspace/code-storage@0.0.0 lint /workspace/packages/code-storage
@workspace/code-storage:lint: > eslint
@workspace/code-storage:lint: 
[Install deps and run eslint] @workspace/ui:lint: 
@workspace/ui:lint: > @workspace/ui@0.0.0 lint /workspace/packages/ui
@workspace/ui:lint: > eslint
@workspace/ui:lint: 
[Install deps and run eslint] @workspace/marketing:lint: cache miss, executing c0e8411c34e02503
[Install deps and run eslint] @workspace/marketing:lint: 
[Install deps and run eslint] @workspace/marketing:lint: > @workspace/marketing@0.0.0 lint /workspace/packages/marketing
@workspace/marketing:lint: > eslint
@workspace/marketing:lint: 
[Install deps and run eslint] @workspace/marketing:lint: 
@workspace/marketing:lint: /workspace/packages/marketing/src/logo-shaders/ascii-shader.tsx
@workspace/marketing:lint:   23:7  warning  'DEFAULT_CONFIG' is assigned a value but never used                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @typescript-eslint/no-unused-vars
@workspace/marketing:lint:   92:3  warning  Error: Cannot access refs during render
@workspace/marketing:lint: 
@workspace/marketing:lint: React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
@workspace/marketing:lint: 
@workspace/marketing:lint: /workspace/packages/marketing/src/logo-shaders/ascii-shader.tsx:92:3
@workspace/marketing:lint:   90 |   const logoAnchorXRef = useRef(logoAnchorX)
@workspace/marketing:lint:   91 |
@workspace/marketing:lint: > 92 |   configRef.current = config
@workspace/marketing:lint:      |   ^^^^^^^^^^^^^^^^^ Cannot update ref during render
@workspace/marketing:lint:   93 |   themeRef.current = theme
@workspace/marketing:lint:   94 |   logoAnchorXRef.current = logoAnchorX
@workspace/marketing:lint:   95 |                             react-hooks/refs
@workspace/marketing:lint:   93:3  warning  Error: Cannot access refs during render
@workspace/marketing:lint: 
@workspace/marketing:lint: React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
@workspace/marketing:lint: 
@workspace/marketing:lint: /workspace/packages/marketing/src/logo-shaders/ascii-shader.tsx:93:3
@workspace/marketing:lint:   91 |
@workspace/marketing:lint:   92 |   configRef.current = config
@workspace/marketing:lint: > 93 |   themeRef.current = theme
@workspace/marketing:lint:      |   ^^^^^^^^^^^^^^^^ Cannot update ref during render
@workspace/marketing:lint:   94 |   logoAnchorXRef.current = logoAnchorX
@workspace/marketing:lint:   95 |
@workspace/marketing:lint:   96 |   const packKey = (col: number, row: number) => col * 100000 + row        react-hooks/refs
@workspace/marketing:lint:   94:3  warning  Error: Cannot access refs during render
@workspace/marketing:lint: 
@workspace/marketing:lint: React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
@workspace/marketing:lint: 
@workspace/marketing:lint: /workspace/packages/marketing/src/logo-shaders/ascii-shader.tsx:94:3
@workspace/marketing:lint:   92 |   configRef.current = config
@workspace/marketing:lint:   93 |   themeRef.current = theme
@workspace/marketing:lint: > 94 |   logoAnchorXRef.current = logoAnchorX
@workspace/marketing:lint:      |   ^^^^^^^^^^^^^^^^^^^^^^ Cannot update ref during render
@workspace/marketing:lint:   95 |
@workspace/marketing:lint:   96 |   const packKey = (col: number, row: number) => col * 100000 + row
@workspace/marketing:lint:   97 |  react-hooks/refs
@workspace/marketing:lint: 
@workspace/marketing:lint: /workspace/packages/marketing/src/logo-shaders/lines-shader.tsx
@workspace/marketing:lint:   70:3  warning  Error: Cannot access refs during render
@workspace/marketing:lint: 
@workspace/marketing:lint: React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
@workspace/marketing:lint: 
@workspace/marketing:lint: /workspace/packages/marketing/src/logo-shaders/lines-shader.tsx:70:3
@workspace/marketing:lint:   68 |   const clipToLogoBoundsRef = useRef(clipToLogoBounds)
@workspace/marketing:lint:   69 |
@workspace/marketing:lint: > 70 |   configRef.current = config
@workspace/marketing:lint:      |   ^^^^^^^^^^^^^^^^^ Cannot update ref during render
@workspace/marketing:lint:   71 |   svgScaleRef.current = svgScale
@workspace/marketing:lint:   72 |   logoAnchorXRef.current = logoAnchorX
@workspace/marketing:lint:   73 |   clipToLogoBoundsRef.current = clipToLogoBounds                   react-hooks/refs
@workspace/marketing:lint:   71:3  warning  Error: Cannot access refs during render
@workspace/marketing:lint: 
@workspace/marketing:lint: React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
@workspace/marketing:lint: 
@workspace/marketing:lint: /workspace/packages/marketing/src/logo-shaders/lines-shader.tsx:71:3
@workspace/marketing:lint:   69 |
@workspace/marketing:lint:   70 |   configRef.current = config
@workspace/marketing:lint: > 71 |   svgScaleRef.current = svgScale
@workspace/marketing:lint:      |   ^^^^^^^^^^^^^^^^^^^ Cannot update ref during render
@workspace/marketing:lint:   72 |   logoAnchorXRef.current = logoAnchorX
@workspace/marketing:lint:   73 |   clipToLogoBoundsRef.current = clipToLogoBounds
@workspace/marketing:lint:   74 |   themeRef.current = theme                                             react-hooks/refs
@workspace/marketing:lint:   72:3  warning  Error: Cannot access refs during render
@workspace/marketing:lint: 
@workspace/marketing:lint: React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
@workspace/marketing:lint: 
@workspace/marketing:lint: /workspace/packages/marketing/src/logo-shaders/lines-shader.tsx:72:3
@workspace/marketing:lint:   70 |   configRef.current = config
@workspace/marketing:lint:   71 |   svgScaleRef.current = svgScale
@workspace/marketing:lint: > 72 |   logoAnchorXRef.current = logoAnchorX
@workspace/marketing:lint:      |   ^^^^^^^^^^^^^^^^^^^^^^ Cannot update ref during render
@workspace/marketing:lint:   73 |   clipToLogoBoundsRef.current = clipToLogoBounds
@workspace/marketing:lint:   74 |   themeRef.current = theme
@workspace/marketing:lint:   75 |   svgPathRef.current = svgPath           react-hooks/refs
@workspace/marketing:lint:   73:3  warning  Error: Cannot access refs during render
@workspace/marketing:lint: 
@workspace/marketing:lint: React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
@workspace/marketing:lint: 
@workspace/marketing:lint: /workspace/packages/marketing/src/logo-shaders/lines-shader.tsx:73:3
@workspace/marketing:lint:   71 |   svgScaleRef.current = svgScale
@workspace/marketing:lint:   72 |   logoAnchorXRef.current = logoAnchorX
@workspace/marketing:lint: > 73 |   clipToLogoBoundsRef.current = clipToLogoBounds
@workspace/marketing:lint:      |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Cannot update ref during render
@workspace/marketing:lint:   74 |   themeRef.current = theme
@workspace/marketing:lint:   75 |   svgPathRef.current = svgPath
@workspace/marketing:lint:   76 |   svgWidthRef.current = svgWidth  react-hooks/refs
@workspace/marketing:lint:   74:3  warning  Error: Cannot access refs during render
@workspace/marketing:lint: 
@workspace/marketing:lint: React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
@workspace/marketing:lint: 
@workspace/marketing:lint: /workspace/packages/marketing/src/logo-shaders/lines-shader.tsx:74:3
@workspace/marketing:lint:   72 |   logoAnchorXRef.current = logoAnchorX
@workspace/marketing:lint:   73 |   clipToLogoBoundsRef.current = clipToLogoBounds
@workspace/marketing:lint: > 74 |   themeRef.current = theme
@workspace/marketing:lint:      |   ^^^^^^^^^^^^^^^^ Cannot update ref during render
@workspace/marketing:lint:   75 |   svgPathRef.current = svgPath
@workspace/marketing:lint:   76 |   svgWidthRef.current = svgWidth
@workspace/marketing:lint:   77 |   svgHeightRef.current = svgHeight           react-hooks/refs
@workspace/marketing:lint:   75:3  warning  Error: Cannot access refs during render
@workspace/marketing:lint: 
@workspace/marketing:lint: React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
@workspace/marketing:lint: 
@workspace/marketing:lint: /workspace/packages/marketing/src/logo-shaders/lines-shader.tsx:75:3
@workspace/marketing:lint:   73 |   clipToLogoBoundsRef.current = clipToLogoBounds
@workspace/marketing:lint:   74 |   themeRef.current = theme
@workspace/marketing:lint: > 75 |   svgPathRef.current = svgPath
@workspace/marketing:lint:      |   ^^^^^^^^^^^^^^^^^^ Cannot update ref during render
@workspace/marketing:lint:   76 |   svgWidthRef.current = svgWidth
@workspace/marketing:lint:   77 |   svgHeightRef.current = svgHeight
@workspace/marketing:lint:   78 |                                                react-hooks/refs
@workspace/marketing:lint:   76:3  warning  Error: Cannot access refs during render
@workspace/marketing:lint: 
@workspace/marketing:lint: React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
@workspace/marketing:lint: 
@workspace/marketing:lint: /workspace/packages/marketing/src/logo-shaders/lines-shader.tsx:76:3
@workspace/marketing:lint:   74 |   themeRef.current = theme
@workspace/marketing:lint:   75 |   svgPathRef.current = svgPath
@workspace/marketing:lint: > 76 |   svgWidthRef.current = svgWidth
@workspace/marketing:lint:      |   ^^^^^^^^^^^^^^^^^^^ Cannot update ref during render
@workspace/marketing:lint:   77 |   svgHeightRef.current = svgHeight
@workspace/marketing:lint:   78 |
@workspace/marketing:lint:   79 |   const mouseXRef = useRef(-1000)                                                              react-hooks/refs
@workspace/marketing:lint:   77:3  warning  Error: Cannot access refs during render
@workspace/marketing:lint: 
@workspace/marketing:lint: React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
@workspace/marketing:lint: 
@workspace/marketing:lint: /workspace/packages/marketing/src/logo-shaders/lines-shader.tsx:77:3
@workspace/marketing:lint:   75 |   svgPathRef.current = svgPath
@workspace/marketing:lint:   76 |   svgWidthRef.current = svgWidth
@workspace/marketing:lint: > 77 |   svgHeightRef.current = svgHeight
@workspace/marketing:lint:      |   ^^^^^^^^^^^^^^^^^^^^ Cannot update ref during render
@workspace/marketing:lint:   78 |
@workspace/marketing:lint:   79 |   const mouseXRef = useRef(-1000)
@workspace/marketing:lint:   80 |   const mouseYRef = useRef(-1000)                                                      react-hooks/refs
@workspace/marketing:lint: 
@workspace/marketing:lint: ✖ 12 problems (0 errors, 12 warnings)
@workspace/marketing:lint: 
[Install deps and run eslint] community:lint: cache miss, executing fa6fe5f35b39a76f
web:lint: cache miss, executing d5e7e5ec194e43dd
[Install deps and run eslint] community:lint: 
community:lint: > community@0.0.1 lint /workspace/apps/community
community:lint: > eslint
community:lint: 
[Install deps and run eslint] web:lint: 
web:lint: > web@0.0.1 lint /workspace/apps/web
web:lint: > eslint
web:lint: 
[Install deps and run eslint] community:lint: 
community:lint: /workspace/apps/community/components/post-header.tsx
community:lint:   10:11  warning  Error: Cannot create components during render
community:lint: 
community:lint: Components created during render will reset their state each time they are created. Declare components outside of render.
community:lint: 
community:lint: /workspace/apps/community/components/post-header.tsx:10:11
community:lint:    8 |   }
community:lint:    9 |
community:lint: > 10 |   return <Skeleton />
community:lint:      |           ^^^^^^^^ This component is created during render
community:lint:   11 | }
community:lint:   12 |
community:lint: 
community:lint: /workspace/apps/community/components/post-header.tsx:4:20
community:lint:   2 |
community:lint:   3 | export function PostHeader({ header }: { header?: string }) {
community:lint: > 4 |   const Skeleton = getPostHeaderSkeleton(header)
community:lint:     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The component is created during render here
community:lint:   5 |
community:lint:   6 |   if (!Skeleton) {
community:lint:   7 |     return null  react-hooks/static-components
community:lint: 
community:lint: /workspace/apps/community/lib/posts.ts
community:lint:   82:24  warning  '_content' is assigned a value but never used  @typescript-eslint/no-unused-vars
community:lint:   82:39  warning  '_toc' is assigned a value but never used      @typescript-eslint/no-unused-vars
community:lint: 
community:lint: ✖ 3 problems (0 errors, 3 warnings)
community:lint: 
[Install deps and run eslint] web:lint: 
web:lint: /workspace/apps/web/app/[username]/[repository]/campfire/campfire-room.tsx
web:lint:   413:30  warning  The ref value 'chatCardRef.current' will likely have changed by the time this effect cleanup function runs. If this ref points to a node rendered by React, copy 'chatCardRef.current' to a variable inside the effect, and use that variable in the cleanup function  react-hooks/exhaustive-deps
web:lint: 
web:lint: /workspace/apps/web/components/diffs/code-view-sidebar.tsx
web:lint:   63:7  warning  Error: Calling setState synchronously within an effect can trigger cascading renders
web:lint: 
web:lint: Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following:
web:lint: * Update external systems with the latest state from React.
web:lint: * Subscribe for updates from some external system, calling setState in a callback function when external state changes.
web:lint: 
web:lint: Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect).
web:lint: 
web:lint: /workspace/apps/web/components/diffs/code-view-sidebar.tsx:63:7
web:lint:   61 |   useEffect(() => {
web:lint:   62 |     if (mobileOverlayOpen && window.matchMedia(MOBILE_MEDIA_QUERY).matches) {
web:lint: > 63 |       setStatsExpanded(false)
web:lint:      |       ^^^^^^^^^^^^^^^^ Avoid calling setState() directly within an effect
web:lint:   64 |     }
web:lint:   65 |   }, [mobileOverlayOpen])
web:lint:   66 |  react-hooks/set-state-in-effect
web:lint: 
web:lint: /workspace/apps/web/lib/campfire-ref-details.ts
web:lint:   53:21  warning  Unnecessary escape character: \-  no-useless-escape
web:lint: 
web:lint: /workspace/apps/web/lib/marketing-home-readme.ts
web:lint:    18:5   warning  MARKETING_README_REPOSITORY is not listed as a dependency in turbo.json  turbo/no-undeclared-env-vars
web:lint:    29:16  warning  MARKETING_README_FALLBACK is not listed as a dependency in turbo.json    turbo/no-undeclared-env-vars
web:lint:   146:20  warning  MARKETING_README_FILE is not listed as a dependency in turbo.json        turbo/no-undeclared-env-vars
web:lint: 
web:lint: ✖ 6 problems (0 errors, 6 warnings)
web:lint: 
[Install deps and run eslint] 
 Tasks:    6 successful, 6 total
Cached:    0 cached, 6 total
  Time:    34.107s 

Steps
2 steps in this job.
2 passed
02Checkoutcheckout1.4s
03Install deps and run eslintrun57s