Skip to main content

No project description provided

Project description

Clone GitHub and Deploy to Vercel

2023-04-05 Bowen Chiu 此專案的用途是複製一個 GitHub repository,並將其部署到 Vercel 上。

pip install 使用方法

此套件用於複製一個 GitHub repository,以及發布到 Vercel

安裝

python -m pip install vercel-deploy

git_clone 使用方法

import git_clone

source_url = "https://github.com/source_user/source_repo.git"
target_name = "new_repo_name"

git_clone.main(source_url, target_name)
  • source_url:來源 repository 的 URL。
  • target_name:新 repository 的名稱。

程式會使用 .env 檔案內的 GITHUB_ACCESS_TOKEN 登入 GitHub,然後將 source_url repository 的內容複製到一個新的 repository,並命名為 target_name

使用 vercel_deploy 套件

此套件用於將一個 GitHub repository 部署到 Vercel 上。

安裝

python -m pip install vercel-deploy

vercel_deploy 使用方法

import vercel_deploy

github_repo_url = "https://github.com/user/repo.git"
vercel_project_name = "my-vercel-project"
vercel_team_id = "team_id"

vercel_deploy.main(github_repo_url, vercel_project_name, vercel_team_id)
  • github_repo_url:要部署的 repository 的 URL。
  • vercel_project_name:Vercel 的專案名稱。
  • vercel_team_id:Vercel 的 Team ID(如果是個人專案,則不需要此參數)。

程式會使用 .env 檔案內的 GITHUB_ACCESS_TOKENVERCEL_ACCESS_TOKEN 登入 GitHub 和 Vercel,然後創建一個新的 Vercel 專案,並將 github_repo_url repository 的內容部署到此專案上。

此套件的原始程式碼在 github source code 的使用方法

  1. 設定環境變數

    • 在專案根目錄下建立一個名為 .env 的檔案
    • 在檔案內加入以下內容:
    GITHUB_ACCESS_TOKEN=<your-github-access-token>
    VERCEL_ACCESS_TOKEN=<your-vercel-access-token>
    
  2. Clone GitHub repository

    • 執行以下指令複製一個 GitHub repository:
    $ sh go_github.sh
    
    • go_github.sh 是一個 shell script,會呼叫 git_clone.py
  3. Deploy to Vercel

    • 執行以下指令將 GitHub repository 部署到 Vercel:
    $ sh go_vercel.sh
    
    • go_vercel.sh 是一個 shell script,會呼叫 vercel_deploy.py

執行預期結果

執行 go_github.sh 後,會在 GitHub 上複製一份 repository。

執行 go_vercel.sh 後,會將剛才複製的 repository 部署到 Vercel 上。

重要 .py 檔案列表、用途、程式說明

git_clone.py

此檔案會複製一個 GitHub repository。

使用方式:

python git_clone.py <source_url> <target_name>
  • source_url:來源 repository 的 URL。
  • target_name:新 repository 的名稱。

程式會使用 .env 檔案內的 GITHUB_ACCESS_TOKEN 登入 GitHub,然後將 source_url repository 的內容複製到一個新的 repository,並命名為 target_name

vercel_deploy.py

此檔案會將一個 GitHub repository 部署到 Vercel 上。

使用方式:

python vercel_deploy.py <github_repo_url> <vercel_project_name> <vercel_team_id>
  • github_repo_url:要部署的 repository 的 URL。
  • vercel_project_name:Vercel 的專案名稱。
  • vercel_team_id:Vercel 的 Team ID。

程式會使用 .env 檔案內的 GITHUB_ACCESS_TOKENVERCEL_ACCESS_TOKEN 登入 GitHub 和 Vercel,然後創建一個新的 Vercel 專案,並將 github_repo_url repository 的內容部署到此專案上。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vercel_deploy-1.9.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

vercel_deploy-1.9-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file vercel_deploy-1.9.tar.gz.

File metadata

  • Download URL: vercel_deploy-1.9.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for vercel_deploy-1.9.tar.gz
Algorithm Hash digest
SHA256 0e4fe4c4589fd11d3b02bbb3ec375e3b8a93d3e5576624c9ccca7489245418d4
MD5 318fa5679bd66417bc1e94ca3345ee8b
BLAKE2b-256 39c5f3377aadfeba9ba96c7c71c411a4d1a85c940bcab168af275de41960c8b0

See more details on using hashes here.

File details

Details for the file vercel_deploy-1.9-py3-none-any.whl.

File metadata

  • Download URL: vercel_deploy-1.9-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for vercel_deploy-1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 2168d4f6dd0a6a5e6da290538dade46fee14d676ade6bdc5407b92cc0a6eb755
MD5 845311f0f7e7b55a84c1a83bcdb0153a
BLAKE2b-256 f19534569d44ebc66537a9a57dd57c585eb1b56228fa04f9bb4d934e69ec39b1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page