3434 steps :
3535 # Install dependencies, with caching
3636 - uses : actions/checkout@v6
37- - uses : astral-sh/setup-uv@v7
37+ - uses : astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
3838 with :
3939 enable-cache : true
4040 cache-dependency-glob : uv.lock
@@ -44,13 +44,13 @@ jobs:
4444 uv sync --all-extras --group test-server
4545
4646 # Start integration test databases
47- - uses : supercharge/mongodb-github-action@1.12.1
47+ - uses : supercharge/mongodb-github-action@315db7fe45ac2880b7758f1933e6e5d59afd5e94 # 1.12.1
4848 with :
4949 mongodb-version : ' 5.0'
5050 - uses : supercharge/redis-github-action@v2
5151 with :
5252 redis-version : ' 6'
53- - uses : rrainn/dynamodb-action@v4.0.0
53+ - uses : rrainn/dynamodb-action@36eaff1005b37a22258716d4280f9e0377b834aa # v4.0.0
5454 - name : Run custom test server
5555 run : |
5656 cd test && uv run gunicorn -D -c server/gunicorn-cfg.py server:app
6464 # Latest python version: send coverage report to codecov
6565 - name : ' Upload coverage report to Codecov'
6666 if : ${{ matrix.python-version == env.LATEST_PY_VERSION }}
67- uses : codecov/codecov-action@v6
67+ uses : codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0
6868
6969 # Run code analysis checks
7070 analyze :
7474 - uses : actions/setup-python@v6
7575 with :
7676 python-version : ${{ env.LATEST_PY_VERSION }}
77- - name : Run style checks and linting via pre-commit hooks
78- uses : pre-commit/action@v3.0.0
77+ - name : Run style checks & linting
78+ uses : j178/prek-action@bdca6f102f98e2b4c7029491a53dfd366469e33d # v2.0.4
79+ - name : Scan dependencies for known vulnerabilities
80+ uses : pypa/gh-action-pip-audit@1220774d901786e6f652ae159f7b6bc8fea6d266 # v1.1.0
81+ with :
82+ vulnerability-service : osv
0 commit comments