Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 0 additions & 6 deletions .changeset/aptos-init-mock-trigger.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/minor-bump-1776807784.md

This file was deleted.

20 changes: 0 additions & 20 deletions .github/AGENTS.md

This file was deleted.

119 changes: 66 additions & 53 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -9,93 +9,105 @@
# Root
* @smartcontractkit/foundations @smartcontractkit/core

/.changeset/ @smartcontractkit/foundations @smartcontractkit/core
.changeset @smartcontractkit/foundations @smartcontractkit/core

# Chains
/common/ @smartcontractkit/bix-framework @smartcontractkit/core
/common/txmgr/ @dimriou @smartcontractkit/bix-framework @smartcontractkit/core
/common @smartcontractkit/bix-framework @smartcontractkit/core
/core/chains/ @smartcontractkit/bix-framework @smartcontractkit/core
/core/chains/evm/txm @dimriou @smartcontractkit/bix-framework @smartcontractkit/core

# Services
/core/services/directrequest/ @smartcontractkit/foundations
/core/services/feeds/ @smartcontractkit/core @smartcontractkit/devex-tooling
/core/services/synchronization/telem/ @smartcontractkit/data-tooling @smartcontractkit/core
/core/services/directrequest @smartcontractkit/foundations
/core/services/feeds @smartcontractkit/core @smartcontractkit/devex-tooling
/core/services/synchronization/telem @smartcontractkit/data-tooling @smartcontractkit/core
/core/capabilities/ @smartcontractkit/keystone @smartcontractkit/capabilities-team
/core/capabilities/ccip/ @smartcontractkit/ccip-offchain
/core/capabilities/ccip/ccipsolana/ @smartcontractkit/bix-build
/core/capabilities/ccip/ccipnoop/ @smartcontractkit/bix-build
/core/capabilities/ccip/ccipton/ @smartcontractkit/bix-build
/core/capabilities/ccip @smartcontractkit/ccip-offchain
/core/capabilities/ccip/ccipsolana @smartcontractkit/bix-build
/core/capabilities/ccip/ccipnoop @smartcontractkit/bix-build
/core/capabilities/ccip/ccipton @smartcontractkit/bix-build

# To be deprecated in Chainlink V3
/core/services/fluxmonitorv2/ @smartcontractkit/foundations @smartcontractkit/core
/core/services/job/ @smartcontractkit/foundations @smartcontractkit/core
/core/services/keystore/ @smartcontractkit/foundations
/core/services/ocr*/ @smartcontractkit/foundations @smartcontractkit/core
/core/services/periodicbackup/ @smartcontractkit/foundations @smartcontractkit/core
/core/services/pg/ @smartcontractkit/foundations @smartcontractkit/core
/core/services/pipeline/ @smartcontractkit/foundations @smartcontractkit/bix-framework @smartcontractkit/core
/core/services/telemetry/ @smartcontractkit/data-tooling @smartcontractkit/core
/core/services/relay/evm/mercury/ @smartcontractkit/data-streams-engineers @smartcontractkit/core
/core/services/webhook/ @smartcontractkit/foundations @smartcontractkit/bix-framework @smartcontractkit/core
/core/services/llo/ @smartcontractkit/data-streams-engineers @smartcontractkit/core
/core/services/fluxmonitorv2 @smartcontractkit/foundations @smartcontractkit/core
/core/services/job @smartcontractkit/foundations @smartcontractkit/core
/core/services/keystore @smartcontractkit/foundations
/core/services/ocr* @smartcontractkit/foundations @smartcontractkit/core
/core/services/periodicbackup @smartcontractkit/foundations @smartcontractkit/core
/core/services/pg @smartcontractkit/foundations @smartcontractkit/core
/core/services/pipeline @smartcontractkit/foundations @smartcontractkit/bix-framework @smartcontractkit/core
/core/services/telemetry @smartcontractkit/data-tooling @smartcontractkit/core
/core/services/relay/evm/mercury @smartcontractkit/data-streams-engineers @smartcontractkit/core
/core/services/webhook @smartcontractkit/foundations @smartcontractkit/bix-framework @smartcontractkit/core
/core/services/llo @smartcontractkit/data-streams-engineers @smartcontractkit/core

# CCIP
/core/services/ccip @smartcontractkit/ccip
/core/services/ocr2/plugins/ccip @smartcontractkit/ccip

# VRF-related services
/core/services/vrf/ @smartcontractkit/dev-services @smartcontractkit/core
/core/services/blockhashstore/ @smartcontractkit/dev-services @smartcontractkit/core
/core/services/blockheaderfeeder/ @smartcontractkit/dev-services @smartcontractkit/core
/core/services/vrf @smartcontractkit/dev-services @smartcontractkit/core
/core/services/blockhashstore @smartcontractkit/dev-services @smartcontractkit/core
/core/services/blockheaderfeeder @smartcontractkit/dev-services @smartcontractkit/core
/core/services/pipeline/task.vrf.go @smartcontractkit/dev-services
/core/services/pipeline/task.vrfv2.go @smartcontractkit/dev-services
/core/services/pipeline/task.vrfv2plus.go @smartcontractkit/dev-services
/core/scripts/vrf*/ @smartcontractkit/dev-services
/core/scripts/vrf* @smartcontractkit/dev-services

# Keeper/Automation-related services
/core/services/keeper/ @smartcontractkit/dev-services
/core/services/ocr2/plugins/ocr2keeper/ @smartcontractkit/dev-services
/core/services/keeper @smartcontractkit/dev-services
/core/services/ocr2/plugins/ocr2keeper @smartcontractkit/dev-services

# Chainlink Functions
/core/services/functions/ @smartcontractkit/dev-services
/core/services/ocr2/plugins/functions/ @smartcontractkit/dev-services
/core/services/s4/ @smartcontractkit/dev-services
/core/services/ocr2/plugins/s4/ @smartcontractkit/dev-services
/core/services/ocr2/plugins/threshold/ @smartcontractkit/dev-services
/core/services/relay/evm/functions/ @smartcontractkit/dev-services
/core/scripts/functions/ @smartcontractkit/dev-services
/core/scripts/gateway/ @smartcontractkit/dev-services
core/services/functions @smartcontractkit/dev-services
core/services/ocr2/plugins/functions @smartcontractkit/dev-services
core/services/s4 @smartcontractkit/dev-services
core/service/ocr2/plugins/s4 @smartcontractkit/dev-services
core/services/ocr2/plugins/threshold @smartcontractkit/dev-services
core/services/relay/evm/functions @smartcontractkit/dev-services
core/scripts/functions @smartcontractkit/dev-services
core/scripts/gateway @smartcontractkit/dev-services

# Keystone
/core/services/registrysyncer/ @smartcontractkit/keystone
/core/services/workflows/ @smartcontractkit/keystone
/core/services/standardcapabilities/ @smartcontractkit/keystone
/core/scripts/keystone/ @smartcontractkit/keystone
/core/services/registrysyncer @smartcontractkit/keystone
/core/services/workflows @smartcontractkit/keystone
/core/services/standardcapabilities @smartcontractkit/keystone
/core/scripts/keystone @smartcontractkit/keystone

# GQL API
/core/web/resolver/ @smartcontractkit/foundations @smartcontractkit/core
/core/web/schema/ @smartcontractkit/foundations @smartcontractkit/core
/core/web/resolver @smartcontractkit/foundations @smartcontractkit/core
/core/web/schema @smartcontractkit/foundations @smartcontractkit/core

# Tests
/integration-tests/ @smartcontractkit/devex-tooling @smartcontractkit/core
/integration-tests/ccip-tests @smartcontractkit/ccip-offchain @smartcontractkit/core @smartcontractkit/ccip
/integration-tests/**/*keeper* @smartcontractkit/dev-services @smartcontractkit/core
/integration-tests/**/*automation* @smartcontractkit/dev-services @smartcontractkit/core
/integration-tests/**/*ccip* @smartcontractkit/ccip-offchain @smartcontractkit/core @smartcontractkit/ccip
/devenv/ @smartcontractkit/devex-tooling
/devenv/products/ocr2/ @smartcontractkit/devex-tooling

# Deployment tooling
/deployment/ @smartcontractkit/ccip-tooling @smartcontractkit/ccip-offchain @smartcontractkit/keystone @smartcontractkit/operations-platform @smartcontractkit/core
/deployment/ccip/ @smartcontractkit/ccip-tooling @smartcontractkit/ccip-offchain @smartcontractkit/operations-platform @smartcontractkit/core
/deployment/ccip/changeset/globals/ @smartcontractkit/ccip-offchain
/deployment/common/ @smartcontractkit/operations-platform
/deployment/cre/ @smartcontractkit/keystone @smartcontractkit/operations-platform
/deployment/data-feeds/ @smartcontractkit/data-feeds-engineers @smartcontractkit/operations-platform @smartcontractkit/core
/deployment/data-streams/ @smartcontractkit/data-streams-engineers @smartcontractkit/operations-platform @smartcontractkit/core
/deployment/keystone/ @smartcontractkit/keystone @smartcontractkit/operations-platform @smartcontractkit/core
/deployment/vault/ @smartcontractkit/cld-vault @smartcontractkit/operations-platform @smartcontractkit/core
/deployment @smartcontractkit/ccip-tooling @smartcontractkit/ccip-offchain @smartcontractkit/keystone @smartcontractkit/operations-platform @smartcontractkit/core
/deployment/ccip @smartcontractkit/ccip-tooling @smartcontractkit/ccip-offchain @smartcontractkit/operations-platform @smartcontractkit/core
/deployment/ccip/changeset/globals @smartcontractkit/ccip-offchain
/deployment/ccip/changeset/ton @smartcontractkit/bix-build @smartcontractkit/operations-platform @smartcontractkit/core
/deployment/common @smartcontractkit/operations-platform
/deployment/cre @smartcontractkit/keystone @smartcontractkit/operations-platform
/deployment/data-feeds @smartcontractkit/data-feeds-engineers @smartcontractkit/operations-platform @smartcontractkit/core
/deployment/data-streams @smartcontractkit/data-streams-engineers @smartcontractkit/operations-platform @smartcontractkit/core
/deployment/keystone @smartcontractkit/keystone @smartcontractkit/operations-platform @smartcontractkit/core
/deployment/vault @smartcontractkit/cld-vault @smartcontractkit/operations-platform @smartcontractkit/core

# CI/CD
/.github/** @smartcontractkit/devex-cicd @smartcontractkit/devex-tooling @smartcontractkit/core
/.github/CODEOWNERS @smartcontractkit/core @smartcontractkit/foundations
/.github/workflows/build-publish.yml @smartcontractkit/devex-cicd
/.github/workflows/devenv* @smartcontractkit/devex-tooling @smartcontractkit/devex-cicd @smartcontractkit/core
/tools/plugout/ @smartcontractkit/devex-cicd
/.github/workflows/performance-tests.yml @smartcontractkit/devex-tooling
/.github/workflows/automation-ondemand-tests.yml @smartcontractkit/dev-services
/.github/workflows/automation-benchmark-tests.yml @smartcontractkit/dev-services
/.github/workflows/automation-load-tests.yml @smartcontractkit/dev-services
/.github/workflows/automation-nightly-tests.yml @smartcontractkit/dev-services
/.github/workflows/devenv-ocr2.yml @smartcontractkit/devex-tooling
/tools/plugout @smartcontractkit/devex-cicd

/core/chainlink.Dockerfile @smartcontractkit/devex-cicd @smartcontractkit/foundations @smartcontractkit/core

Expand All @@ -110,4 +122,5 @@ flake.nix @smartcontractkit/core
flake.lock @smartcontractkit/core

# Config
/docs/CONFIG.md @smartcontractkit/foundations @smartcontractkit/core @smartcontractkit/devrel
./docs/CONFIG.md @smartcontractkit/foundations @smartcontractkit/core @smartcontractkit/devrel
./internal/config/docs.toml @smartcontractkit/foundations @smartcontractkit/core @smartcontractkit/devrel
10 changes: 0 additions & 10 deletions .github/actionlint.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/actions/golangci-lint/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ runs:
# golangci-lint runs with absolute path mode: --path-mode=abs
REPORT_PATH: ${{ github.workspace }}/${{ steps.set-working-directory.outputs.golangci-lint-working-directory }}golangci-lint-report.xml
with:
version: v2.11.4
version: v2.5.0
only-new-issues: true
args: --output.checkstyle.path=${{ env.REPORT_PATH }}
working-directory: ${{ steps.set-working-directory.outputs.golangci-lint-working-directory }}
Expand Down
8 changes: 4 additions & 4 deletions .github/actions/setup-go/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ runs:
# If multiple jobs call actions/cache, then only one will get priority to create upon a cache miss.
# We will only restore the cache by default (by calling actions/cache/restore) and let the
# `go-mod-cache.yml` workflow handle the creation.
- uses: actions/cache/restore@v5
- uses: actions/cache/restore@v4
if: ${{ inputs.restore-module-cache-only == 'true' }}
name: Cache Go Modules (Restore)
id: cache-modules-restore
Expand All @@ -86,7 +86,7 @@ runs:

# If this is called, then it will create the cache entry upon a cache miss.
# The cache is created after a cache miss, and after job completes successfully.
- uses: actions/cache@v5
- uses: actions/cache@v4
if: ${{ inputs.restore-module-cache-only != 'true' }}
id: cache-modules
name: Cache Go Modules
Expand Down Expand Up @@ -164,7 +164,7 @@ runs:
# Only restore the build cache if:
# 1. This is a merge queue event or
# 2. If inputs.restore-build-cache-only == 'true'
- uses: actions/cache/restore@v5
- uses: actions/cache/restore@v4
name: Cache Go Build Outputs (restore)
id: build-cache-restore
if: ${{ inputs.only-modules == 'false' && (github.event_name == 'merge_group' || inputs.restore-build-cache-only == 'true') }}
Expand All @@ -180,7 +180,7 @@ runs:
# ---
# A negation of the above actions/cache/restore call.
# This will create the cache entry upon a cache miss for the primary key.
- uses: actions/cache@v5
- uses: actions/cache@v4
if: ${{ inputs.only-modules == 'false' && (github.event_name != 'merge_group' && inputs.restore-build-cache-only == 'false') }}
id: build-cache
name: Cache Go Build Outputs
Expand Down
34 changes: 17 additions & 17 deletions .github/actions/setup-solana/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,20 +8,20 @@ inputs:
runs:
using: composite
steps:
- uses: actions/cache@v5
id: cache
name: Cache solana CLI
with:
path: |
~/.local/share/solana/install/active_release/bin
key: ${{ runner.os }}-solana-cli-${{ hashFiles('${{ inputs.base-path }}tools/ci/install_solana') }}

- if: ${{ steps.cache.outputs.cache-hit != 'true' }}
name: Install solana cli
shell: bash
working-directory: ${{ inputs.base-path }}
run: ./tools/ci/install_solana

- name: Export solana path to env
shell: bash
run: echo "PATH=$HOME/.local/share/solana/install/active_release/bin:$PATH" >> $GITHUB_ENV
- uses: actions/cache@v4
id: cache
name: Cache solana CLI
with:
path: |
~/.local/share/solana/install/active_release/bin
key: ${{ runner.os }}-solana-cli-${{ hashFiles('${{ inputs.base-path }}tools/ci/install_solana') }}
- if: ${{ steps.cache.outputs.cache-hit != 'true' }}
name: Install solana cli
shell: bash
working-directory: ${{ inputs.base-path }}
run: ./tools/ci/install_solana
- name: Export solana path to env
shell: bash
run: echo "PATH=$HOME/.local/share/solana/install/active_release/bin:$PATH" >> $GITHUB_ENV
6 changes: 3 additions & 3 deletions .github/actions/setup-sui/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@ name: Setup Sui CLI
description: Install and cache Sui CLI using suiup
inputs:
version:
description: Sui CLI version to install (e.g., mainnet-v1.69.2)
description: Sui CLI version to install (e.g., mainnet-v1.65.2)
required: false
default: mainnet-v1.69.2
default: mainnet-v1.65.2
github-token:
description: GitHub token to use for authentication
required: true

runs:
using: composite
steps:
- uses: actions/cache@v5
- uses: actions/cache@v4
id: cache
name: Cache Sui CLI
with:
Expand Down
32 changes: 16 additions & 16 deletions .github/actions/setup-wasmd/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,21 +8,21 @@ inputs:
runs:
using: composite
steps:
- uses: actions/cache@v5
id: cache
name: Cache wasmd-build
with:
path: ~/wasmd-build
# this caching works without cloning the repo because the install_wasmd contains
# the commit hash.
key: ${{ runner.os }}-wasmd-cli-${{ hashFiles('${{ inputs.base-path }}/tools/ci/install_wasmd') }}
- uses: actions/cache@v4
id: cache
name: Cache wasmd-build
with:
path: ~/wasmd-build
# this caching works without cloning the repo because the install_wasmd contains
# the commit hash.
key: ${{ runner.os }}-wasmd-cli-${{ hashFiles('${{ inputs.base-path }}/tools/ci/install_wasmd') }}

- if: ${{ steps.cache.outputs.cache-hit != 'true' }}
name: Install wasmd
shell: bash
working-directory: ${{ inputs.base-path }}
run: ./tools/ci/install_wasmd
- if: ${{ steps.cache.outputs.cache-hit != 'true' }}
name: Install wasmd
shell: bash
working-directory: ${{ inputs.base-path }}
run: ./tools/ci/install_wasmd

- name: Export wasmd path to env
shell: bash
run: echo "PATH=$HOME/wasmd-build/bin:$PATH" >> $GITHUB_ENV
- name: Export wasmd path to env
shell: bash
run: echo "PATH=$HOME/wasmd-build/bin:$PATH" >> $GITHUB_ENV
7 changes: 6 additions & 1 deletion .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,12 @@ Identify specific code blocks that require **scrupulous human review**. Focus on
- Potential breaking changes in internal or external APIs.
- Logic that lacks sufficient unit test coverage within the PR.

### 3. Code Style
### 3. Reviewer Recommendations
Analyze the `CODEOWNERS` file and the git history (recent editors) to suggest the most qualified reviewers.
- Prioritize individuals who have made significant recent contributions to the specific files modified.
- Cross-reference these contributors with the defined `CODEOWNERS` for the directory.

### 4. Code Style
Give style advice based on the following guides, in order of priority.
1. [Effective Go](https://go.dev/doc/effective_go)
2. [Google Code Review Comments](https://go.dev/wiki/CodeReviewComments)
Expand Down
Loading
Loading