Skip to content

Commit bbde4fa

Browse files
committed
Merge remote-tracking branch 'origin/main' into lelia/ce-225-sdk-add-other-other-to-socketcategory-enum-to-eliminate
Signed-off-by: lelia <2418071+lelia@users.noreply.github.com> # Conflicts: # pyproject.toml # socketdev/version.py # uv.lock
2 parents b2d515c + 8dfb7a1 commit bbde4fa

8 files changed

Lines changed: 510 additions & 94 deletions

File tree

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
name: "Set up Hatch build tooling"
2+
description: >-
3+
Install the pinned hatch / hatchling / virtualenv toolchain used to build
4+
and publish the package. Assumes Python is already set up by the caller.
5+
6+
runs:
7+
using: "composite"
8+
steps:
9+
- shell: bash
10+
run: |
11+
python -m pip install --upgrade pip
12+
pip install "virtualenv<20.36"
13+
pip install hatchling==1.27.0 hatch==1.14.0
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: "Set up Socket Firewall"
2+
description: >-
3+
Set up the requested Python/uv toolchain and install Socket Firewall so
4+
subsequent steps can run package-manager commands wrapped with `sfw`.
5+
Defaults to free/anonymous mode (no API token -- safe on untrusted /
6+
Dependabot / fork PRs). Pass mode: firewall-enterprise + socket-token for
7+
full org-policy enforcement on trusted maintainer PRs.
8+
9+
inputs:
10+
python:
11+
description: "Set up Python 3.12"
12+
default: "false"
13+
uv:
14+
description: "Install uv (implies Python)"
15+
default: "false"
16+
mode:
17+
description: "socketdev/action mode: firewall-free or firewall-enterprise"
18+
default: "firewall-free"
19+
socket-token:
20+
description: "Socket API token (only used/required for firewall-enterprise)"
21+
default: ""
22+
23+
runs:
24+
using: "composite"
25+
steps:
26+
- if: ${{ inputs.python == 'true' || inputs.uv == 'true' }}
27+
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
28+
with:
29+
python-version: "3.12"
30+
31+
# Official Socket setup action. Wires up sfw routing correctly.
32+
# socket-token is ignored in firewall-free mode and empty when absent.
33+
- uses: socketdev/action@ba6de6cc0565af1f42295590380973573297e31f # v1.3.2
34+
with:
35+
mode: ${{ inputs.mode }}
36+
socket-token: ${{ inputs.socket-token }}
37+
38+
- if: ${{ inputs.uv == 'true' }}
39+
name: Install uv
40+
shell: bash
41+
run: python -m pip install --upgrade pip uv

.github/dependabot.yml

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# Dependabot configuration for socket-sdk-python.
2+
#
3+
# Design notes:
4+
# - Python deps are grouped into a weekly PR (minor/patch), with a
5+
# separate group for majors so breaking bumps stay reviewable.
6+
# - GitHub Actions are grouped similarly into one weekly PR, and Dependabot
7+
# scans both the workflows and the local composite actions.
8+
# - 7-day cooldown enforced across all ecosystems.
9+
# - This repo ships no Dockerfile, so there is no docker ecosystem entry.
10+
11+
version: 2
12+
updates:
13+
14+
# Python deps (uv-tracked via uv.lock)
15+
- package-ecosystem: "uv"
16+
directory: "/"
17+
schedule:
18+
interval: "weekly"
19+
open-pull-requests-limit: 2
20+
groups:
21+
python-minor-patch:
22+
patterns:
23+
- "*"
24+
update-types:
25+
- "minor"
26+
- "patch"
27+
python-major:
28+
patterns:
29+
- "*"
30+
update-types:
31+
- "major"
32+
labels:
33+
- "dependencies"
34+
- "python:uv"
35+
commit-message:
36+
prefix: "chore"
37+
include: "scope"
38+
cooldown:
39+
default-days: 7
40+
41+
# GitHub Actions used in workflows and local composite actions.
42+
- package-ecosystem: "github-actions"
43+
directories:
44+
- "/"
45+
- "/.github/actions/*"
46+
schedule:
47+
interval: "weekly"
48+
open-pull-requests-limit: 2
49+
groups:
50+
github-actions-minor-patch:
51+
patterns:
52+
- "*"
53+
update-types:
54+
- "minor"
55+
- "patch"
56+
labels:
57+
- "dependencies"
58+
- "github-actions"
59+
commit-message:
60+
prefix: "ci"
61+
include: "scope"
62+
cooldown:
63+
default-days: 7

0 commit comments

Comments
 (0)