File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments