* [PATCH 0/2] BaseTools: add script to set up git environment
@ 2019-06-10 11:54 Leif Lindholm
2019-06-15 8:47 ` [edk2-devel] " Philippe Mathieu-Daudé
0 siblings, 1 reply; 3+ messages in thread
From: Leif Lindholm @ 2019-06-10 11:54 UTC (permalink / raw)
To: devel
Cc: Feng, Bob C, Liming Gao, Yonghong Zhu, Andrew Fish, Laszlo Ersek,
Michael D Kinney
https://github.com/tianocore/tianocore.github.io/wiki/Laszlo's-unkempt-git-guide-for-edk2-contributors-and-maintainers
is a great resource, but it's a lot of manual steps to go through for
each repository (especially as the number seems to grow).
Script works with python2/3 under both Posix and Windows.
Note: the script does require the 'gitpython' module to be installed.
Under Linux, this can be achieved with your distribution package manager.
Under Windows, you can install this from the Visual Studio python
environment->packages (pypi), and searching for 'gitpython'.
Note2: for simplicity's sake, the script uses a single copy of the
configuration files for each repository - pointing all of them to the
copies in edk2 BaseTools.
Note3: we're hardcoding absolute paths here, so if you move repositories
around, you need to re-run the script.
Note4: all of the settings are done only on a per-repository basis, so as
not to mess with environments for unrelated projects. This also means
many settings that are common across all repositories are set in each of
them.
Note5: the script identifies repositories based on their 'origin' URL, so
if someone had a good use-case for something cute, there may be more work
required.
Future plans:
It would be useful to also add common git-hook scripts to install.
I already have some for my own maintainer use.
Even though we only modify settings for the current repository, it would
also make sense to add some sanity checking for global settings (name,
email, mail server config...).
New in v1 (from RFC):
- Script matches on both .git and no extension repo URLs
- Fixed typo and stale comment pointed out.
- Added Laszlo's R-b and Ack.
Leif Lindholm (2):
BaseTools: add centralized location for git config files
BaseTools: add script to configure local git options
BaseTools/Conf/diff.order | 8 ++
BaseTools/Conf/gitattributes | 14 +++
BaseTools/Scripts/SetupGit.py | 204 ++++++++++++++++++++++++++++++++++++++++++
3 files changed, 226 insertions(+)
create mode 100644 BaseTools/Conf/diff.order
create mode 100644 BaseTools/Conf/gitattributes
create mode 100644 BaseTools/Scripts/SetupGit.py
--
2.11.0
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [edk2-devel] [PATCH 0/2] BaseTools: add script to set up git environment
2019-06-10 11:54 [PATCH 0/2] BaseTools: add script to set up git environment Leif Lindholm
@ 2019-06-15 8:47 ` Philippe Mathieu-Daudé
2019-06-19 23:34 ` Laszlo Ersek
0 siblings, 1 reply; 3+ messages in thread
From: Philippe Mathieu-Daudé @ 2019-06-15 8:47 UTC (permalink / raw)
To: devel, leif.lindholm
Cc: Feng, Bob C, Liming Gao, Yonghong Zhu, Andrew Fish, Laszlo Ersek,
Michael D Kinney
On 6/10/19 1:54 PM, Leif Lindholm wrote:
> https://github.com/tianocore/tianocore.github.io/wiki/Laszlo's-unkempt-git-guide-for-edk2-contributors-and-maintainers
> is a great resource, but it's a lot of manual steps to go through for
> each repository (especially as the number seems to grow).
Laszlo, why do you set 'git config core.pager cat'?
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [edk2-devel] [PATCH 0/2] BaseTools: add script to set up git environment
2019-06-15 8:47 ` [edk2-devel] " Philippe Mathieu-Daudé
@ 2019-06-19 23:34 ` Laszlo Ersek
0 siblings, 0 replies; 3+ messages in thread
From: Laszlo Ersek @ 2019-06-19 23:34 UTC (permalink / raw)
To: Philippe Mathieu-Daudé, devel, leif.lindholm
Cc: Feng, Bob C, Liming Gao, Yonghong Zhu, Andrew Fish,
Michael D Kinney
On 06/15/19 10:47, Philippe Mathieu-Daudé wrote:
> On 6/10/19 1:54 PM, Leif Lindholm wrote:
>> https://github.com/tianocore/tianocore.github.io/wiki/Laszlo's-unkempt-git-guide-for-edk2-contributors-and-maintainers
>> is a great resource, but it's a lot of manual steps to go through for
>> each repository (especially as the number seems to grow).
>
> Laszlo, why do you set 'git config core.pager cat'?
>
Because I dislike git invoking "less" automatically, when run from a
terminal. If I need "less", I can pipe git's output to "less" just fine.
Thanks
Laszlo
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2019-06-19 23:34 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-06-10 11:54 [PATCH 0/2] BaseTools: add script to set up git environment Leif Lindholm
2019-06-15 8:47 ` [edk2-devel] " Philippe Mathieu-Daudé
2019-06-19 23:34 ` Laszlo Ersek
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox