1Test::Smoke::Syncer::GiUts(e3r)Contributed Perl DocumentTaetsito:n:Smoke::Syncer::Git(3)
2
3
4

Test::Smoke::Syncer::Git

6       This handles syncing with git repositories.
7
8   Test::Smoke::Syncer::Git->new( %args )
9       Keys for %args:
10
11           * gitorigin
12           * gitdir
13           * gitbin
14           * gitbranchfile
15           * gitdfbranch
16
17   $syncer->sync()
18       Do the actual syncing.
19
20       There are 2 repositories, they both need to be updated:
21
22       The first (proxy) repository has the github.com/Perl repository as its
23       (origin) remote. The second repository is used to run the smoker from.
24
25       For the proxy-repository we do:
26
27           git fetch --all
28           git remote prune origin
29           git reset --hard origin/$gitbranch
30
31       For the working-repository we do:
32
33           git clean -dfx
34           git fetch --all
35           git reset --hard origin/$gitbranch
36
37   $git->get_git_branch()
38       Reads the first line of the file set in gitbranchfile and returns its
39       value.
40
42       (c) 2002-2013, All rights reserved.
43
44         * Abe Timmerman <abeltje@cpan.org>
45
46       This library is free software; you can redistribute it and/or modify it
47       under the same terms as Perl itself.
48
49       See:
50
51         * <http://www.perl.com/perl/misc/Artistic.html>,
52         * <http://www.gnu.org/copyleft/gpl.html>
53
54       This program is distributed in the hope that it will be useful, but
55       WITHOUT ANY WARRANTY; without even the implied warranty of
56       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
57
58
59
60perl v5.32.1                      2021-01-27       Test::Smoke::Syncer::Git(3)
Impressum