2017-08-09 22 views
1

私はnpm GitHub APIを使用しています。GitHub APIを使用してファイルにコミットメッセージを編集して追加する

私は4つのデータを持っています。私は私が

  • このファイルには、私はこれをしたいコミットメッセージになりたい
  • 新しい内容を更新したいファイルへ
  • にパスを更新したいファイルへ

    1. REF編集

    さらに、私はAPIに認証し、このリポジトリにアクセスできます。

    このファイルを編集してこのコミットをプッシュするにはどうすればよいですか?

    const GitHub = require('github-api') 
    
    const gh = new GitHub({ 
        token: config.app.git_token, 
    }, githubUrl) 
    const repo = gh.getRepo(config.app.repoOwner, config.app.repoName) 
    repo.getRef(`heads/${config.app.repoBranch}`).then((response) => { 
        const ref = response.data.object.sha 
        const path = 'README.md' 
        const content = '#Foo Bar\nthis is foo bar' 
        const message = 'make readme foo bar' 
    
        console.log('ref to the file i want to update') 
        console.log(ref) 
    
        console.log('path to the file i want to update') 
        console.log(path) 
    
        console.log('contents i now want in this file') 
        console.log(content) 
    
        console.log('commit message message') 
        console.log(message) 
    
        // how do i now edit and add a commit to this remote file? 
    }) 
    

    私はこれまでのところ、仕事にそれをもらっていない、私はその関数呼び出しに正しいのparamsを生成する方法を理解していない、.commitを使用してみましたが、きました。

  • 答えて

    0

    私は.writeFileメソッドを使用するために必要な

    const GitHub = require('github-api') 
    
    const gh = new GitHub({ 
        token: config.app.git_token, 
    }, githubUrl) 
    const repo = gh.getRepo(config.app.repoOwner, config.app.repoName) 
    const branch = config.app.repoBranch 
    const path = 'README.md' 
    const content = '#Foo Bar\nthis is foo bar' 
    const message = 'add foo bar to the readme' 
    const options = {} 
    repo.writeFile(
        branch, 
        path, 
        content, 
        message, 
        options 
    ).then((r) => { 
        console.log(r) 
    }) 
    

    はここでこれを行う方法の構文です!

    関連する問題