How to solve Git issues...
from https://presentate.com/bobthecow/talks/changing-history
How to solve Git issues...
from https://presentate.com/bobthecow/talks/changing-history
Discussion de fond sur l'auto-hébergement de code source via Git :
http://ilovesymposia.com/2014/10/01/continuous-integration-0-automated-tests-with-pytest/ http://ilovesymposia.com/2014/10/02/continuous-integration-1-test-coverage/ http://ilovesymposia.com/2014/10/13/continuous-integration-in-python-3-set-up-your-test-configuration-files/ http://ilovesymposia.com/2014/10/15/continuous-integration-in-python-4-set-up-travis-ci/ http://ilovesymposia.com/2014/10/15/continuous-integration-in-python-5-report-test-coverage-using-coveralls/ http://ilovesymposia.com/2014/10/17/continuous-integration-in-python-6-show-off-your-work/ http://ilovesymposia.com/2014/10/27/continuous-integration-in-python-7-some-helper-tools-and-final-thoughts/
Uses a project or repository's history to plot user contributions, displaying an elegant, colored graph of the file arborescence.
After running it on quite different projects...
...watching some vids on teh intartubez:
It allows to arbitrary spot some interesting implementation aspects (sorted by descending impact):
Having a graphical tool also quickly shows:
Some more CI-related matters:
1# Global
2/etc/environment
3
4# X Session
5/var/lib/AccountsService/users/<username>
6~/.dmrc
7~/.xinitrc
8~/.xprofile
9
10# Session
11/etc/profile
12/etc/profile.d/*.sh
13~/.profile
14
15# Bash
16/etc/bash.bashrc
17~/.bash_profile
18~/.bashrc
19
20# ZSH
21/etc/zsh/zprofile
22~/.zshrc
23
24# Locales
25/etc/locale.conf
26/etc/locale.gen
27~/.config/locale
28
29# Superusers
30/etc/login.defs
31/etc/sudoers (use visudo to edit)
32
33# SSH
34/etc/ssh/sshd_config (server-side, can allow the client to pass variables)
35/etc/ssh/ssh_config (client-side, can send variables to servers)
36
37# SaltStack
38/etc/default/salt-minion (not always included in the distro's packages)
Cool!
Tu t'es débuggé quand t'as bu ‽
Of Wolfe and man...
Bu/quit
What's next?
Minecrosoft
A bit of irony won't do any harm, will it?
1# first, clone the repository
2git clone REPO REPO2
3cd REPO2
4# remove all unneeded files from this version
5git filter-branch -f --prune-empty --index-filter "git rm --cached --ignore-unmatch FILES_AND_DIRS_TO_DELETE"
6git gc --aggressive --prune=1day
7git fsck --unreachable
8# refresh the remote
9git remote rm origin
10git remote add origin ssh://HOST/REPO
11# broforce push!
12git push -f origin master
13
14# cleanup our original repository
15cd REPO
16git filter-branch -f --prune-empty --index-filter "git rm --cached --ignore-unmatch OTHER_FILES_AND_DIRS_TO_DELETE"
17git gc --aggressive --prune=1day
18git fsck --unreachable
19# broforce push!
20git push -f origin master