diff --git a/.github/workflows/_codespell.yml b/.github/workflows/_codespell.yml index fc81ef7ab..7f5dd01fc 100644 --- a/.github/workflows/_codespell.yml +++ b/.github/workflows/_codespell.yml @@ -19,7 +19,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Install Dependencies run: | @@ -33,7 +33,7 @@ jobs: id: extract_ignore_words - name: Codespell - uses: codespell-project/actions-codespell@v2 + uses: codespell-project/actions-codespell@406322ec52dd7b488e48c1c4b82e2a8b3a1bf630 # v2.1 with: skip: guide_imports.json ignore_words_list: ${{ steps.extract_ignore_words.outputs.ignore_words_list }} diff --git a/.github/workflows/_compile_integration_test.yml b/.github/workflows/_compile_integration_test.yml index db3d8821f..cebd81b90 100644 --- a/.github/workflows/_compile_integration_test.yml +++ b/.github/workflows/_compile_integration_test.yml @@ -26,10 +26,10 @@ jobs: - "3.12" name: "poetry run pytest -m compile tests/integration_tests #${{ matrix.python-version }}" steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Set up Python ${{ matrix.python-version }} + Poetry ${{ env.POETRY_VERSION }} - uses: "./.github/actions/poetry_setup" + uses: ./.github/actions/poetry_setup with: python-version: ${{ matrix.python-version }} poetry-version: ${{ env.POETRY_VERSION }} diff --git a/.github/workflows/_integration_test.yml b/.github/workflows/_integration_test.yml index 1ae0c4f2a..0f749cef2 100644 --- a/.github/workflows/_integration_test.yml +++ b/.github/workflows/_integration_test.yml @@ -37,13 +37,13 @@ jobs: runs-on: ubuntu-latest name: "make integration_test" steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: repository: "${{ inputs.fork }}/langchain-aws" ref: "${{ inputs.branch }}" - name: Set up Python ${{ env.PYTHON_VERSION }} + Poetry ${{ env.POETRY_VERSION }} - uses: "./.github/actions/poetry_setup" + uses: ./.github/actions/poetry_setup with: python-version: ${{ env.PYTHON_VERSION }} poetry-version: ${{ env.POETRY_VERSION }} @@ -55,7 +55,7 @@ jobs: run: poetry install --with test - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v4 + uses: aws-actions/configure-aws-credentials@ececac1a45f3b08a01d2dd070d28d111c5fe6722 # v4.1.0 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} diff --git a/.github/workflows/_lint.yml b/.github/workflows/_lint.yml index 7a2f9b19b..07894d971 100644 --- a/.github/workflows/_lint.yml +++ b/.github/workflows/_lint.yml @@ -32,10 +32,10 @@ jobs: - "3.9" - "3.12" steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Set up Python ${{ matrix.python-version }} + Poetry ${{ env.POETRY_VERSION }} - uses: "./.github/actions/poetry_setup" + uses: ./.github/actions/poetry_setup with: python-version: ${{ matrix.python-version }} poetry-version: ${{ env.POETRY_VERSION }} @@ -68,7 +68,7 @@ jobs: poetry install --with lint,typing - name: Get .mypy_cache to speed up mypy - uses: actions/cache@v4 + uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2 env: SEGMENT_DOWNLOAD_TIMEOUT_MIN: "2" with: @@ -88,7 +88,7 @@ jobs: poetry install --with test,test_integration - name: Get .mypy_cache_test to speed up mypy - uses: actions/cache@v4 + uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2 env: SEGMENT_DOWNLOAD_TIMEOUT_MIN: "2" with: diff --git a/.github/workflows/_release.yml b/.github/workflows/_release.yml index 5cb82e44b..debe6c4c3 100644 --- a/.github/workflows/_release.yml +++ b/.github/workflows/_release.yml @@ -35,10 +35,10 @@ jobs: version: ${{ steps.check-version.outputs.version }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Set up Python + Poetry ${{ env.POETRY_VERSION }} - uses: "./.github/actions/poetry_setup" + uses: ./.github/actions/poetry_setup with: python-version: ${{ env.PYTHON_VERSION }} poetry-version: ${{ env.POETRY_VERSION }} @@ -61,7 +61,7 @@ jobs: working-directory: ${{ inputs.working-directory }} - name: Upload build - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1 with: name: dist path: ${{ inputs.working-directory }}/dist/ @@ -91,7 +91,7 @@ jobs: - test-pypi-publish runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 # We explicitly *don't* set up caching here. This ensures our tests are # maximally sensitive to catching breakage. @@ -107,7 +107,7 @@ jobs: # used in the real world. - name: Set up Python + Poetry ${{ env.POETRY_VERSION }} - uses: "./.github/actions/poetry_setup" + uses: ./.github/actions/poetry_setup with: python-version: ${{ env.PYTHON_VERSION }} poetry-version: ${{ env.POETRY_VERSION }} @@ -166,7 +166,7 @@ jobs: working-directory: ${{ inputs.working-directory }} - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v4 + uses: aws-actions/configure-aws-credentials@ececac1a45f3b08a01d2dd070d28d111c5fe6722 # v4.1.0 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} @@ -221,23 +221,23 @@ jobs: working-directory: ${{ inputs.working-directory }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Set up Python + Poetry ${{ env.POETRY_VERSION }} - uses: "./.github/actions/poetry_setup" + uses: ./.github/actions/poetry_setup with: python-version: ${{ env.PYTHON_VERSION }} poetry-version: ${{ env.POETRY_VERSION }} working-directory: ${{ inputs.working-directory }} cache-key: release - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4.1.9 with: name: dist path: ${{ inputs.working-directory }}/dist/ - name: Publish package distributions to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 + uses: pypa/gh-action-pypi-publish@76f52bc884231f62b9a034ebfe128415bbaabdfc # v1.12.4 with: packages-dir: ${{ inputs.working-directory }}/dist/ verbose: true @@ -261,23 +261,23 @@ jobs: working-directory: ${{ inputs.working-directory }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Set up Python + Poetry ${{ env.POETRY_VERSION }} - uses: "./.github/actions/poetry_setup" + uses: ./.github/actions/poetry_setup with: python-version: ${{ env.PYTHON_VERSION }} poetry-version: ${{ env.POETRY_VERSION }} working-directory: ${{ inputs.working-directory }} cache-key: release - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4.1.9 with: name: dist path: ${{ inputs.working-directory }}/dist/ - name: Create Release - uses: ncipollo/release-action@v1 + uses: ncipollo/release-action@440c8c1cb0ed28b9f43e4d1d670870f059653174 # v1.16.0 with: artifacts: "${{ inputs.working-directory }}/dist/*" token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/_test.yml b/.github/workflows/_test.yml index 8aaa0a18b..d613bf6e3 100644 --- a/.github/workflows/_test.yml +++ b/.github/workflows/_test.yml @@ -26,10 +26,10 @@ jobs: - "3.12" name: "make test #${{ matrix.python-version }}" steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Set up Python ${{ matrix.python-version }} + Poetry ${{ env.POETRY_VERSION }} - uses: "./.github/actions/poetry_setup" + uses: ./.github/actions/poetry_setup with: python-version: ${{ matrix.python-version }} poetry-version: ${{ env.POETRY_VERSION }} diff --git a/.github/workflows/_test_release.yml b/.github/workflows/_test_release.yml index b48778985..a38fee002 100644 --- a/.github/workflows/_test_release.yml +++ b/.github/workflows/_test_release.yml @@ -27,10 +27,10 @@ jobs: version: ${{ steps.check-version.outputs.version }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - name: Set up Python + Poetry ${{ env.POETRY_VERSION }} - uses: "./.github/actions/poetry_setup" + uses: ./.github/actions/poetry_setup with: python-version: ${{ env.PYTHON_VERSION }} poetry-version: ${{ env.POETRY_VERSION }} @@ -53,7 +53,7 @@ jobs: working-directory: ${{ inputs.working-directory }} - name: Upload build - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4.6.1 with: name: test-dist path: ${{ inputs.working-directory }}/dist/ @@ -79,15 +79,15 @@ jobs: id-token: write steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@cc203385981b70ca67e1cc392babf9cc229d5806 # v4.1.9 with: name: test-dist path: ${{ inputs.working-directory }}/dist/ - name: Publish to test PyPI - uses: pypa/gh-action-pypi-publish@release/v1 + uses: pypa/gh-action-pypi-publish@76f52bc884231f62b9a034ebfe128415bbaabdfc # v1.12.4 with: packages-dir: ${{ inputs.working-directory }}/dist/ verbose: true diff --git a/.github/workflows/check_diffs.yml b/.github/workflows/check_diffs.yml index b6f48914a..392fe0f89 100644 --- a/.github/workflows/check_diffs.yml +++ b/.github/workflows/check_diffs.yml @@ -23,12 +23,12 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5.4.0 with: python-version: '3.10' - id: files - uses: Ana06/get-changed-files@v2.2.0 + uses: Ana06/get-changed-files@25f79e676e7ea1868813e21465014798211fad8c # v2.3.0 - id: set-matrix run: | python .github/scripts/check_diff.py ${{ steps.files.outputs.all }} >> $GITHUB_OUTPUT