Repository navigation
142 lines (124 loc) · 4.66 KB
/
Copy pathlint.yml
File metadata and controls
142 lines (124 loc) · 4.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
name: Lint
on: [pull_request]
jobs:
lint-python:
runs-on: ubuntu-latest
strategy:
matrix:
package:
[
"coinbase-agentkit",
"create-onchain-agent",
"framework-extensions/langchain",
"framework-extensions/openai-agents-sdk",
"framework-extensions/strands-agents",
"examples/langchain-cdp-chatbot",
"examples/langchain-cdp-solana-chatbot",
"examples/langchain-cdp-smart-wallet-chatbot",
"examples/langchain-eth-account-chatbot",
"examples/langchain-nillion-secretvault-chatbot",
"examples/langchain-twitter-chatbot",
"examples/openai-agents-sdk-cdp-chatbot",
"examples/openai-agents-sdk-cdp-voice-chatbot",
"examples/openai-agents-sdk-smart-wallet-chatbot",
]
defaults:
run:
working-directory: python/${{ matrix.package }}
steps:
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
with:
egress-policy: audit
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
- name: Set up Python
uses: actions/setup-python@7f4fc3e22c37d6ff65e88745f38bd3157c663f7c # v4.9.1
with:
python-version: "3.10"
- name: Install uv
uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2
with:
enable-cache: true
cache-dependency-glob: "uv.lock"
- name: Install dependencies
run: uv sync --all-extras --dev
- name: Ensure linting
run: make lint
lint-typescript:
runs-on: ubuntu-latest
steps:
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
with:
egress-policy: audit
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
- name: Setup pnpm
uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda
with:
version: 10
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: "18"
cache: "pnpm"
cache-dependency-path: ./typescript
- name: Ensure Linting
working-directory: ./typescript
run: |
pnpm install --frozen-lockfile
pnpm run lint
check-package-lock:
runs-on: ubuntu-latest
steps:
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
with:
egress-policy: audit
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
- name: Setup pnpm
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4.2.0
with:
version: 10
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: "18"
cache: "pnpm"
cache-dependency-path: ./typescript
- name: Check if pnpm-lock.yaml changed
working-directory: ./typescript
run: |
pnpm install
if [ -n "$(git diff pnpm-lock.yaml)" ]; then
echo "Error: pnpm-lock.yaml was modified after running pnpm install. Please commit the updated pnpm-lock.yaml file."
git diff pnpm-lock.yaml
exit 1
fi
check-uv-locks:
runs-on: ubuntu-latest
steps:
- name: Harden the runner (Audit all outbound calls)
uses: step-security/harden-runner@f4a75cfd619ee5ce8d5b864b0d183aff3c69b55a # v2.13.1
with:
egress-policy: audit
- uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
- name: Set up Python
uses: actions/setup-python@7f4fc3e22c37d6ff65e88745f38bd3157c663f7c # v4.9.1
with:
python-version: "3.10"
- name: Install uv
uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2
with:
enable-cache: true
cache-dependency-glob: "uv.lock"
- name: Check uv.lock files
run: |
for dir in $(find . -name pyproject.toml -exec dirname {} \;); do
echo "Checking $dir..."
cd $dir
uv sync
if [ -n "$(git diff uv.lock)" ]; then
echo "Error: uv.lock in $dir was modified after running uv sync. Please commit the updated uv.lock file."
git diff uv.lock
exit 1
fi
cd - > /dev/null
done