diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index 5dd17e2c72a..5f668c4dbdc 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -7,7 +7,7 @@ on: jobs: pre-release: - if: "startsWith(github.event.head_commit.message, 'chore(main): release')" + if: "startsWith(github.event.head_commit.message, 'chore: release main')" runs-on: ubuntu-latest permissions: contents: write @@ -16,6 +16,8 @@ jobs: uses: actions/checkout@v3 with: ssh-key: ${{ secrets.SSH_PRIVATE_KEY }} + - name: Pin dependencies + run: utils/pin_dependencies.py - name: Install dependencies run: npm install - name: Build diff --git a/utils/pin_dependencies.py b/utils/pin_dependencies.py new file mode 100755 index 00000000000..8e42038eb8c --- /dev/null +++ b/utils/pin_dependencies.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python3 + +""" + Copyright 2022 Google Inc. All rights reserved. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +""" + +from glob import glob +from os import rename +from tempfile import mktemp + + +def main(): + for package_json_path in glob("**/package.json"): + tmp_file_path = mktemp() + with open(tmp_file_path, 'w') as tmp_file: + with open(package_json_path, "r") as package_json_file: + start_replace = False + for line in package_json_file.readlines(): + if not start_replace: + if line.startswith("devDependencies") or line.startswith("dependencies"): + start_replace = True + else: + tmp_file.write(line.replace('^', '')) + rename(tmp_file_path, package_json_path) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/website/package.json b/website/package.json index 131a5fbe340..5599b1bfa75 100644 --- a/website/package.json +++ b/website/package.json @@ -19,7 +19,7 @@ "@docusaurus/preset-classic": "2.0.1", "@easyops-cn/docusaurus-search-local": "0.26.1", "@mdx-js/react": "1.6.22", - "clsx": "^1.2.1", + "clsx": "1.2.1", "prism-react-renderer": "1.3.5", "react": "17.0.2", "react-dom": "17.0.2"