Gradle: How to perform git pull through gradle?

前端 未结 2 1974
渐次进展
渐次进展 2021-02-15 01:45

I want to pull changes from git repo before compilation begins. I found this Gradle: how to clone a git repo in a task?, but it clones the repo instead of fetching just the cha

相关标签:
2条回答
  • 2021-02-15 02:19

    The following gradle script should be helpful:

    import org.ajoberstar.grgit.*
    
    buildscript {
       repositories { 
          mavenCentral() 
       }
       dependencies { 
          classpath 'org.ajoberstar:gradle-git:1.1.0' 
       }
    }
    
    task pull << {
       def grgit = Grgit.open(dir: project.file('.'))
       grgit.pull(rebase: false)
    }
    
    0 讨论(0)
  • 2021-02-15 02:22

    You can create Exec task and run any shell/cmd command. No extra plugin dependency required for simple tasks.

    task gitPull(type: Exec) {
        description 'Pulls git.'
        commandLine "git", "pull"
    }
    

    Usage: gradlew gitPull

    You should see smth like this:

    gradlew gitPull 
    Parallel execution is an incubating feature.
    :app:gitPull 
    Already up-to-date.
    
    BUILD SUCCESSFUL
    
    Total time: 9.232 secs
    

    Where Already up-to-date. is the output from git pull command.

    0 讨论(0)
提交回复
热议问题