diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 847daec..7bc25e7 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -2,6 +2,23 @@ on: [push, pull_request]
 name: Release to pypi
 jobs:
   release-to-pypi:
-    uses: deepmodeling/workflows/.github/workflows/release-to-pypi.yml@main
-    secrets:
-      PYPI_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
+    name: Release to pypi
+    runs-on: ubuntu-latest
+    permissions:
+        # IMPORTANT: this permission is mandatory for trusted publishing
+        id-token: write
+    steps:
+    - uses: actions/checkout@v3
+    - name: Setup python
+      uses: actions/setup-python@v4
+      with:
+        python-version: 3.x
+        architecture: x64
+    - name: Install dependencies
+      run: python -m pip install build
+    - run: python -m build
+    - name: Publish a Python distribution to PyPI
+      if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags')
+      uses: pypa/gh-action-pypi-publish@release/v1
+      with:
+        verbose: true