RustでGitHubリポジトリを操作する方法


  1. Rustのプロジェクトをセットアップする:

  2. GitHubの認証トークンを取得する:

    • GitHubのアカウントにログインし、設定ページに移動します。
    • 「Developer settings」(開発者設定)の下で、「Personal access tokens」(個人アクセストークン)を選択します。
    • 「Generate new token」(新しいトークンを生成)をクリックし、必要な権限を選択してトークンを作成します。
  3. GitHubリポジトリを作成する:

    • Rustプロジェクトのディレクトリ内で、git initコマンドを使用してGitリポジトリを初期化します。
    • GitHubのAPIを使用して、新しいリポジトリを作成します。以下は、Rustのreqwestライブラリを使用した例です。
    use reqwest::header::HeaderValue;
    use reqwest::Client;
    fn main() -> Result<(), Box<dyn std::error::Error>> {
        let client = Client::new();
        let token = "YOUR_GITHUB_TOKEN";
        let repo_name = "NEW_REPOSITORY_NAME";
        let url = format!("https://api.github.com/user/repos");
        let resp = client.post(&url)
            .header("Authorization", format!("token {}", token))
            .json(&json!({ "name": repo_name }))
            .send()?;
        if resp.status().is_success() {
            println!("Repository created successfully!");
        } else {
            println!("Failed to create repository: {:?}", resp.text());
        }
        Ok(())
    }
  4. その他のGitHubリポジトリの操作:

    • リポジトリをクローンする: git cloneコマンドを使用します。
    • ファイルを追加・変更する: git addおよびgit commitコマンドを使用します。
    • リモートリポジトリに変更をプッシュする: git pushコマンドを使用します。

これらの手順とコード例を参考にして、Rustを使用してGitHubリポジトリを操作してみてください。