Rene Moser
1f92e77650
git: fix status to use porcelain, ignore user configuration
...
From the git status doc:
--porcelain
Give the output in an easy-to-parse format for scripts. This is similar to the short output, but will remain stable across Git versions and regardless of user configuration. See below for details.
User configuration can break the git module from working as expected.
2016-04-21 10:41:03 +02:00
Toshio Kuratomi
98322a777f
Merge pull request #3466 from robinro/git-full-clone-with-hash
...
git: fall back to full clone if version is hash
2016-04-19 07:42:06 -07:00
Robin Roth
b67d15f385
fall back to full clone if version is hash
...
if version is not a branch or tag (i.e. a hash), we need a full checkout to be able to switch to it
2016-04-19 13:45:43 +02:00
Robin Roth
c398eb5399
with depth only fetch actual version
...
* don't use refs/heads/branchname for branches
* for tags it's needed thou
* fixes #3456
2016-04-19 12:47:36 +02:00
Kyle Dyroff
2b003a2773
Log git error stdout/stderr to fail_json ( #3022 )
2016-04-19 08:56:48 +02:00
Robin Roth
f1bacc1d3f
make git updates respect depth ( #3254 )
...
* make git updates respect depth
until now `fetch` gets all tags and heads at full depth, this change
* uses `depth` argument for `fetch`
* only get the specified `version` in `fetch`
* fixes #14954
* treat combination of refspec and depth correctly
* be more conservative for non-depth fetch
2016-04-14 09:40:23 -07:00
Toshio Kuratomi
ee90762388
git still needs to have abspath applied to dest
2016-04-06 14:03:17 -07:00
Michael Scherer
870311748f
Use type='path' for path arguments for git module
2016-03-29 08:50:09 +02:00
Brian Coca
7461feb737
Merge pull request #934 from jbgo/git-depth-switch-version
...
git: set remote branch before switching versions when using depth arg
2016-03-11 10:37:12 -05:00
Toshio Kuratomi
2e46c086ae
Since we screenscrape output from git to tell us information we need to use the C locale when running commands.
...
Using another locale would mean that we get information that may have
the strings that we are looking for.
Fixes #2449
Fixes #2462
2016-02-07 12:48:41 -08:00
Jan Duzinkiewicz
b77bf7a9aa
forcing git fetch if sha1 are equal between repos but branch exists only at remote
...
Add an explanatory comment to the code
2016-01-11 17:09:51 -08:00
Dmitry Labutin
0f21a9316d
Github uses both HTTP and HTTPS protocols
2015-12-29 09:58:38 +03:00
Chris Streeter
13343a8888
Fix name of ssh_opts arg
2015-11-19 14:00:35 -08:00
Andrew Widdersheim
e36e1339e8
Fix detached head detection in is_not_a_branch()
...
Detached head detection seems to have broken somewhere a long the way
because git decided to change how that situation looks when doing a 'git
branch -a' which is performed by get_branches().
This is how git 1.7.1 displays this situation (which works):
shell> git branch -a
* (no branch)
master
This is the output from git 1.8.3.1 (which does not work):
shell> git branch -a
* (detached from e132711)
master
It looks like this same wording is used in the most recent version of
git (2.6.1 as of writing this).
2015-10-06 15:37:45 -04:00
Brian Coca
57c0b86db4
Merge pull request #721 from jinowolski/devel
...
update git remote url before ls-remote
2015-09-04 12:46:51 -04:00
Brian Coca
2d3e93e558
added doc to note that git the command line tool is required for this moduel to function
...
fixes http://github.com/ansible/ansible/issues/11358
2015-06-27 00:36:55 -04:00
Greg DeKoenigsberg
2a5f0bde87
Proper author info for all remaining modules
2015-06-15 15:53:30 -04:00
Brian Coca
74e40b5fe1
fixed doc issue with git
2015-06-10 12:42:15 -04:00
Dionysis Grigoropoulos
a9e68692b7
git: Add option to verify GPG signature of commit
2015-06-09 01:51:40 +03:00
Jordan Bach
e4193da47e
git: set remote branch before switching versions when using depth argument
2015-03-12 17:06:44 -05:00
Jan Inowolski
d7efb2635c
update git remote url before ls-remote
...
related to #8177
2015-01-29 12:40:24 +01:00
Toshio Kuratomi
256ce9dd4d
Change the git force parameter to default to no as a safety change.
...
Fixes #306
2015-01-28 16:26:44 -08:00
Toshio Kuratomi
8f6ae92cf8
git fetch --tags overwrites normal fetching with git < 1.8.x so do a normal fetch followed by using the refspec format for fetching tags
2014-12-22 15:08:25 -08:00
Toshio Kuratomi
8a03af6608
Fix typo in git refspec code. Change lists to tuples
2014-12-22 12:11:49 -08:00
Toshio Kuratomi
2cbe13a21d
Merge pull request #371 from rohanpm/git_refspec
...
git: add 'refspec' argument
2014-12-22 11:31:12 -08:00
Toshio Kuratomi
ee324fc3ad
Make documentation clear about update=no vs clone=no
2014-12-19 08:55:41 -08:00
Rohan McGovern
cf85047284
git: add 'refspec' argument
...
This argument may be used to fetch additional refs beyond the default
refs/heads/* and refs/tags/*. Checking out GitHub pull requests or Gerrit
patch sets are two examples where this is useful.
Without this, specifying version=<sha1> with a SHA1 unreachable from any
tag or branch can't work.
2014-12-19 13:13:08 +10:00
Rohan McGovern
c242de1a39
git: clean up "fetch" method
...
De-duplicate repetitive code checking the exit code.
Include the stdout/stderr of the failed process in all cases.
Remove the returned values because no caller uses them.
Combine git commands where possible. There is no need to fetch branches
and tags as two separate operations.
2014-12-19 13:13:08 +10:00
Toshio Kuratomi
dfe7f6c6d6
Probably would make clone a 1.9 feature rather than 1.8.3
2014-12-17 13:45:49 -08:00
Toshio Kuratomi
b650ad1671
Make git's update parameter revert to its old behaviour and add new clone parameter to take its place.
...
Fixes #426
Fixes https://github.com/ansible/ansible/issues/8630
2014-12-17 13:45:49 -08:00
Toshio Kuratomi
f87afc090c
Merge pull request #158 from ajsalminen/git_dereference_annotated_tag
...
[git] Find the actual commit annotated tags refer to instead of the tag object.
2014-12-15 15:16:53 -08:00
Toshio Kuratomi
7af2d3f5f7
Merge pull request #92 from astorije/expand_user_git_key_file
...
Expand the user home folder in the key_file argument of the git module
2014-12-15 13:38:18 -08:00
Toshio Kuratomi
7350d2cc7f
Add error message from git to message returned from ansible
...
Fixes #81
2014-12-15 13:34:03 -08:00
Toshio Kuratomi
375025d2e3
Change git update param documentation to match reality
2014-12-09 09:02:05 -08:00
Toshio Kuratomi
2493dda4e5
Before pulling submodules from repos add ssh hostkeys for those submodules
...
Fixes #9655
2014-12-09 08:20:57 -08:00
Toshio Kuratomi
050a462b2a
Fix git mod so that we switch to the desired version even if it was previously downloaded
2014-12-08 22:08:50 -08:00
Toshio Kuratomi
b326201a65
Some cleanups to the git module
2014-12-08 22:08:25 -08:00
Toshio Kuratomi
41559311d8
Fix cornercase tracebaxk when detecting whether submodules changed
2014-11-25 16:03:52 -08:00
Toshio Kuratomi
c46f39f044
Fix git module checking out correct version after initial clone
...
Fixes #313
2014-11-19 12:30:24 -08:00
Toshio Kuratomi
63e81cfc2e
Fix git module handling of the recursive flag
...
Fixes : #169
2014-10-28 17:57:37 -04:00
Toshio Kuratomi
9fe5c2af2d
Update desctiprion, parameter name, and default value as discussed in #55
2014-10-28 15:10:10 -04:00
Toshio Kuratomi
785762efe8
Merge pull request #55 from bibliotechy/add-track-submodule-branches-parameter
...
Add track submodule branches parameter
2014-10-28 15:03:57 -04:00
CptLausebaer
617eed6556
correct requirement of parameter dest
...
The parameter "dest:" is required, but it is documented as "required: false".
2014-10-21 18:51:13 +02:00
Antti Salminen
36b7287375
Find the actual commit annotated tags refer to instead of the tag object.
2014-10-07 22:00:20 +03:00
Jérémie Astori
1e9680aa6b
Fix #91 : Expand user home folder for the key_file path of the git module
2014-09-30 23:04:54 -04:00
Chad Nelson
37ed9b19ef
Chnge option name to track_submodule_branches.
...
Update documentation to reflect what the actual effect of the option.
2014-09-29 22:36:13 -04:00
Chad Nelson
30aae62e25
Give option on how git tracks submodules.
...
Allows user to decide if git submodule should track branches/tags or track commit hashes defined in the superproject.
Add track_branches parameter to the git module.
Defaults to track branches behavior.
2014-09-29 22:36:13 -04:00
Michael DeHaan
c8e1a2077e
file extensions!
2014-09-26 10:37:56 -04:00