summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Ilvokhin <d@ilvokhin.com>2025-01-25 12:23:52 +0000
committerDmitry Ilvokhin <d@ilvokhin.com>2025-01-25 12:23:52 +0000
commit999beb8a4f5f780c925956b82c9105ac136a582b (patch)
tree607fabc9ae207476517df35e26f46a5288ac446b
parent8a8ee29e4fb91ec9e100b6f1636cab8ea649ef94 (diff)
downloadinfra-999beb8a4f5f780c925956b82c9105ac136a582b.tar.gz
infra-999beb8a4f5f780c925956b82c9105ac136a582b.tar.bz2
infra-999beb8a4f5f780c925956b82c9105ac136a582b.zip
Add personal global gitignore file
Usually I have tags file from ctags in root of the repo to simplify code navigation. Some repos have tags file in gitignore, but some doesn't. Create personal gitignore files to hide tags file everywhere. This is not a per repositiry setting, but personal one, so it's fine to configure it globally.
-rw-r--r--misc/dotfiles/gitconfig2
-rw-r--r--misc/dotfiles/gitignore1
-rw-r--r--roles/dotfiles/tasks/main.yml9
-rw-r--r--roles/git/tasks/main.yml7
4 files changed, 14 insertions, 5 deletions
diff --git a/misc/dotfiles/gitconfig b/misc/dotfiles/gitconfig
index 4ac77b1..e7f8226 100644
--- a/misc/dotfiles/gitconfig
+++ b/misc/dotfiles/gitconfig
@@ -1,3 +1,5 @@
[user]
name = Dmitry Ilvokhin
email = d@ilvokhin.com
+[core]
+ excludesFile = ~/.gitignore
diff --git a/misc/dotfiles/gitignore b/misc/dotfiles/gitignore
new file mode 100644
index 0000000..61ffc7c
--- /dev/null
+++ b/misc/dotfiles/gitignore
@@ -0,0 +1 @@
+/tags
diff --git a/roles/dotfiles/tasks/main.yml b/roles/dotfiles/tasks/main.yml
index 36445e2..923b70e 100644
--- a/roles/dotfiles/tasks/main.yml
+++ b/roles/dotfiles/tasks/main.yml
@@ -99,10 +99,13 @@
failed_when: false
register: has_git
- - name: Copy gitconfig to home directory
+ - name: Copy git config files to home directory
ansible.builtin.copy:
- src: misc/dotfiles/gitconfig
- dest: ~{{ user }}/.gitconfig
+ src: misc/dotfiles/{{ item }}
+ dest: ~{{ user }}/.{{ item }}
+ loop:
+ - gitconfig
+ - gitignore
when: has_git.rc == 0
- name: Configure gdb if installed
diff --git a/roles/git/tasks/main.yml b/roles/git/tasks/main.yml
index 362f341..1a465a7 100644
--- a/roles/git/tasks/main.yml
+++ b/roles/git/tasks/main.yml
@@ -6,10 +6,13 @@
- name: Configure git for Dmitry Ilvokhin
ansible.builtin.copy:
- src: misc/dotfiles/gitconfig
- dest: /home/d/.gitconfig
+ src: misc/dotfiles/{{ item }}
+ dest: /home/d/.{{ item }}
owner: d
group: d
mode: u+rw,g+r,o+r
+ loop:
+ - gitignore
+ - gitconfig
tags:
- dotfiles