From c3da4461fa63e8378b21c686b9f393ad1ad999fe Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 31 Jul 2025 22:07:38 +0100 Subject: [PATCH 01/20] Create README.md --- README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..af5b94f --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# git-repo-updater From f6983c78d0eed55c75c3cf81b72b5a1d1d6eb985 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 31 Jul 2025 22:12:48 +0100 Subject: [PATCH 02/20] Update CHANGELOG.md --- CHANGELOG.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d6ecad..93edf5e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,8 +6,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), ## [Unreleased] +Nothing yet. + +## [0.1.0] + ### Added - Load a list of directories from a configuration file (`~/.config/git-repo-updater/config.yaml`). +- Configure the depth to search in each directory by appending it to the path - e.g. (`~/Code:3`). -[unreleased]: https://code.oliverdavies.uk/opdavies/git-repo-updater/commits/branch/main +[0.1.0]: https://code.oliverdavies.uk/opdavies/git-repo-updater/releases/tag/0.1.0 +[unreleased]: https://code.oliverdavies.uk/opdavies/git-repo-updater/compare/0.1.0...main From 0ee35feeb18a9aa146f14f7ebf5a34f984f2176b Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 31 Jul 2025 22:39:33 +0100 Subject: [PATCH 03/20] Make the default depth configurable --- CHANGELOG.md | 4 +++- internal/config/config.go | 1 + internal/repositories/find.go | 8 +++++++- todo.txt | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 93edf5e..9764027 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,9 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), ## [Unreleased] -Nothing yet. +### Added + +- Set a default `depth` in config.yaml and remove the hard-coded value. ## [0.1.0] diff --git a/internal/config/config.go b/internal/config/config.go index e29a8d8..6c0c41b 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -9,6 +9,7 @@ import ( ) type Config struct { + Depth string `yaml:"depth"` Directories []string `yaml:"directories"` } diff --git a/internal/repositories/find.go b/internal/repositories/find.go index 73bd3dd..e8b0f28 100644 --- a/internal/repositories/find.go +++ b/internal/repositories/find.go @@ -6,6 +6,7 @@ import ( "os/exec" "strings" + "git-repo-updater/internal/config" "git-repo-updater/internal/utils" ) @@ -36,10 +37,15 @@ func FindInDirectory(dir string) (string, error) { } func splitPath(repoPath string) (string, string) { + cfg, err := config.Load() + + if err != nil { + } + parts := strings.SplitN(repoPath, ":", 2) repoPath = parts[0] - depth := "2" + depth := cfg.Depth if len(parts) == 2 { return parts[0], parts[1] diff --git a/todo.txt b/todo.txt index a085f11..3637a5f 100644 --- a/todo.txt +++ b/todo.txt @@ -1,8 +1,8 @@ * Load directories from a configuration file * Update the repositories within each directory. * Make depth configurable per directory. +* Set a default depth in config.yaml. -Set a default depth in config.yaml. Add unit tests. Add a `--dry-run` option. Complete README. From 3f84eaf1857907690750297ba1a07389dff44cad Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 31 Jul 2025 22:57:02 +0100 Subject: [PATCH 04/20] Ignoring repositories --- CHANGELOG.md | 1 + internal/config/config.go | 1 + internal/repositories/update.go | 24 +++++++++++++++++++++++- todo.txt | 1 + 4 files changed, 26 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9764027..203a86e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), ### Added - Set a default `depth` in config.yaml and remove the hard-coded value. +- Ignore repository paths using `ignores` in config.yaml. ## [0.1.0] diff --git a/internal/config/config.go b/internal/config/config.go index 6c0c41b..a583e90 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -11,6 +11,7 @@ import ( type Config struct { Depth string `yaml:"depth"` Directories []string `yaml:"directories"` + IgnoredRepos []string `yaml:"ignored"` } func getConfigPath() (string, error) { diff --git a/internal/repositories/update.go b/internal/repositories/update.go index 920a54d..dd933dd 100644 --- a/internal/repositories/update.go +++ b/internal/repositories/update.go @@ -4,13 +4,35 @@ import ( "fmt" "os" "os/exec" + "slices" "strings" + + "git-repo-updater/internal/config" + "git-repo-updater/internal/utils" ) func Update(repositoryPath string) error { + cfg, err := config.Load() + + if err != nil { + } + repositoryPath = strings.TrimSuffix(repositoryPath, "/.git") - err := os.Chdir(repositoryPath) + expandedIgnored := make([]string, 0, len(cfg.IgnoredRepos)) + for _, ignored := range cfg.IgnoredRepos { + if expanded, err := utils.ExpandPath(ignored); err == nil { + expandedIgnored = append(expandedIgnored, expanded) + } + } + + if slices.Contains(expandedIgnored, repositoryPath) { + fmt.Printf("Skipping %s as it's ignored\n", repositoryPath) + + return nil + } + + err = os.Chdir(repositoryPath) if err != nil { return fmt.Errorf("failed to change directory to %s: %w", repositoryPath, err) diff --git a/todo.txt b/todo.txt index 3637a5f..16a8ee0 100644 --- a/todo.txt +++ b/todo.txt @@ -2,6 +2,7 @@ * Update the repositories within each directory. * Make depth configurable per directory. * Set a default depth in config.yaml. +* Add excluding/ignoring a repository. Add unit tests. Add a `--dry-run` option. From 9f4ad8d9593436d09d2b950b080fa498ca6d17b2 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 31 Jul 2025 22:58:17 +0100 Subject: [PATCH 05/20] Add config.yaml example --- config.yaml.example | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 config.yaml.example diff --git a/config.yaml.example b/config.yaml.example new file mode 100644 index 0000000..0ba49e3 --- /dev/null +++ b/config.yaml.example @@ -0,0 +1,13 @@ +# The default depth in each directory to search for Git repositories. +depth: 2 + +# A list of directories to search in. +directories: + - ~/Code/forgejo:3 + - ~/Code/github:3 + +# A list of repository paths to ignore (not update). +ignored: + - ~/Code/github/nixos/nixpkgs + +# vim: ft=yaml From 3a94768343c04a3628cb98f60f44a6b651151414 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 31 Jul 2025 23:06:47 +0100 Subject: [PATCH 06/20] Add missing TODOs --- internal/repositories/find.go | 1 + internal/repositories/update.go | 1 + todo.txt | 2 ++ 3 files changed, 4 insertions(+) diff --git a/internal/repositories/find.go b/internal/repositories/find.go index e8b0f28..bf6122b 100644 --- a/internal/repositories/find.go +++ b/internal/repositories/find.go @@ -40,6 +40,7 @@ func splitPath(repoPath string) (string, string) { cfg, err := config.Load() if err != nil { + // TODO } parts := strings.SplitN(repoPath, ":", 2) diff --git a/internal/repositories/update.go b/internal/repositories/update.go index dd933dd..97159c1 100644 --- a/internal/repositories/update.go +++ b/internal/repositories/update.go @@ -15,6 +15,7 @@ func Update(repositoryPath string) error { cfg, err := config.Load() if err != nil { + // TODO } repositoryPath = strings.TrimSuffix(repositoryPath, "/.git") diff --git a/todo.txt b/todo.txt index 16a8ee0..11424bd 100644 --- a/todo.txt +++ b/todo.txt @@ -8,3 +8,5 @@ Add unit tests. Add a `--dry-run` option. Complete README. Add Nix package. + +grep -r --exclude-dir=.git TODO . From 74f2ebfa579a41798d26dec3b1a10796169e422f Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 31 Jul 2025 23:10:06 +0100 Subject: [PATCH 07/20] Create .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f990862 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/git-repo-updater From 31d313c6a97b0ea94bfd6404fa3b0539b229df6b Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 31 Jul 2025 23:33:30 +0100 Subject: [PATCH 08/20] Create update_test.go --- internal/repositories/update_test.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 internal/repositories/update_test.go diff --git a/internal/repositories/update_test.go b/internal/repositories/update_test.go new file mode 100644 index 0000000..72148ca --- /dev/null +++ b/internal/repositories/update_test.go @@ -0,0 +1,26 @@ +package repositories_test + +import ( + "slices" + "testing" + + "git-repo-updater/internal/utils" +) + +func TestIsIgnoredRepo(t *testing.T) { + ignored := []string{"~/Code/skip-me"} + repoPath := "/home/opdavies/Code/skip-me" + + var expandedIgnored []string + + for _, path := range ignored { + e, _ := utils.ExpandPath(path) + expandedIgnored = append(expandedIgnored, e) + } + + isIgnored := slices.Contains(expandedIgnored, repoPath) + + if !isIgnored { + t.Errorf("expected repo %s to be ignored, but it was not", repoPath) + } +} From 739a3972eb264c1a194f067717ae10254ed981a2 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 31 Jul 2025 23:35:46 +0100 Subject: [PATCH 09/20] Configure CI pipeline --- .forgejo/workflows/test.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .forgejo/workflows/test.yml diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml new file mode 100644 index 0000000..fa57e30 --- /dev/null +++ b/.forgejo/workflows/test.yml @@ -0,0 +1,7 @@ +on: push +jobs: + check: + runs-on: nixos + steps: + - uses: actions/checkout@v4 + - run: nix develop -c go test ./... -v From 80ab07e86effb75cf116e0441622109fd04d67e9 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 31 Jul 2025 23:47:44 +0100 Subject: [PATCH 10/20] Add justfile --- flake-modules/dev-shell.nix | 1 + justfile | 5 +++++ 2 files changed, 6 insertions(+) create mode 100644 justfile diff --git a/flake-modules/dev-shell.nix b/flake-modules/dev-shell.nix index fb61d3d..462173b 100644 --- a/flake-modules/dev-shell.nix +++ b/flake-modules/dev-shell.nix @@ -12,6 +12,7 @@ packages = with pkgs; [ go gopls + just ]; }; }; diff --git a/justfile b/justfile new file mode 100644 index 0000000..6938f3b --- /dev/null +++ b/justfile @@ -0,0 +1,5 @@ +@default: + just --list + +test: + go test ./... -v From cf3d8636e2555a6111939b1568a5c5cb639aa23c Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 31 Jul 2025 23:50:21 +0100 Subject: [PATCH 11/20] Revert "Create update_test.go" This reverts commit 31d313c6a97b0ea94bfd6404fa3b0539b229df6b. --- internal/repositories/update_test.go | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 internal/repositories/update_test.go diff --git a/internal/repositories/update_test.go b/internal/repositories/update_test.go deleted file mode 100644 index 72148ca..0000000 --- a/internal/repositories/update_test.go +++ /dev/null @@ -1,26 +0,0 @@ -package repositories_test - -import ( - "slices" - "testing" - - "git-repo-updater/internal/utils" -) - -func TestIsIgnoredRepo(t *testing.T) { - ignored := []string{"~/Code/skip-me"} - repoPath := "/home/opdavies/Code/skip-me" - - var expandedIgnored []string - - for _, path := range ignored { - e, _ := utils.ExpandPath(path) - expandedIgnored = append(expandedIgnored, e) - } - - isIgnored := slices.Contains(expandedIgnored, repoPath) - - if !isIgnored { - t.Errorf("expected repo %s to be ignored, but it was not", repoPath) - } -} From 9755abdfd3e93d5770a1ccf33e36221dc1b15227 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 31 Jul 2025 23:50:59 +0100 Subject: [PATCH 12/20] Use just --- .forgejo/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml index fa57e30..74f9980 100644 --- a/.forgejo/workflows/test.yml +++ b/.forgejo/workflows/test.yml @@ -4,4 +4,4 @@ jobs: runs-on: nixos steps: - uses: actions/checkout@v4 - - run: nix develop -c go test ./... -v + - run: nix develop -c just test From 9ec56012c2e284856d0e06f9ba81fd97f2d88220 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 31 Jul 2025 23:58:18 +0100 Subject: [PATCH 13/20] Add TestExpandPath --- internal/utils/path_test.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 internal/utils/path_test.go diff --git a/internal/utils/path_test.go b/internal/utils/path_test.go new file mode 100644 index 0000000..61ab10f --- /dev/null +++ b/internal/utils/path_test.go @@ -0,0 +1,26 @@ +package utils_test + +import ( + "os" + "path/filepath" + "testing" + + "git-repo-updater/internal/utils" +) + +func TestExpandPath(t *testing.T) { + home, _ := os.UserHomeDir() + + input := "~/Code/my-repo" + expected := filepath.Join(home, "Code/my-repo") + + result, err := utils.ExpandPath(input) + + if err != nil { + t.Errorf("ExpandPath(%q) returned error: %v", input, err) + } + + if result != expected { + t.Errorf("ExpandPath(%q) = %q; want %q", input, result, expected) + } +} From 9515ec0e2986e08df79b457187220fd15178d306 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 1 Aug 2025 09:23:11 +0100 Subject: [PATCH 14/20] Create Nix package --- .gitignore | 1 + flake-modules/packages.nix | 11 +++++++++++ todo.txt | 2 +- 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 flake-modules/packages.nix diff --git a/.gitignore b/.gitignore index f990862..c858907 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /git-repo-updater +/result diff --git a/flake-modules/packages.nix b/flake-modules/packages.nix new file mode 100644 index 0000000..6a2cb36 --- /dev/null +++ b/flake-modules/packages.nix @@ -0,0 +1,11 @@ +{ + perSystem = + { pkgs, ... }: + { + packages.default = pkgs.buildGoModule { + name = "git-repo-updater"; + src = ../.; + vendorHash = "sha256-g+yaVIx4jxpAQ/+WrGKxhVeliYx7nLQe/zsGpxV4Fn4="; + }; + }; +} diff --git a/todo.txt b/todo.txt index 11424bd..bb8b16f 100644 --- a/todo.txt +++ b/todo.txt @@ -3,10 +3,10 @@ * Make depth configurable per directory. * Set a default depth in config.yaml. * Add excluding/ignoring a repository. +* Add Nix package. Add unit tests. Add a `--dry-run` option. Complete README. -Add Nix package. grep -r --exclude-dir=.git TODO . From 959f92dea25f962a4e46d582507278277610ca9f Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 1 Aug 2025 09:30:00 +0100 Subject: [PATCH 15/20] Update todo.txt --- todo.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/todo.txt b/todo.txt index bb8b16f..7d63598 100644 --- a/todo.txt +++ b/todo.txt @@ -8,5 +8,6 @@ Add unit tests. Add a `--dry-run` option. Complete README. +Filtering repos by path at runtime? grep -r --exclude-dir=.git TODO . From d98e648dcae165083129abdc841819e8ce2f2958 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 1 Aug 2025 09:36:37 +0100 Subject: [PATCH 16/20] Update module paths to Forgejo --- go.mod | 2 +- internal/repositories/find.go | 4 ++-- internal/repositories/update.go | 4 ++-- internal/utils/path_test.go | 2 +- main.go | 4 ++-- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/go.mod b/go.mod index 180b96e..f760b7d 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module git-repo-updater +module code.oliverdavies.uk/opdavies/git-repo-updater go 1.24.5 diff --git a/internal/repositories/find.go b/internal/repositories/find.go index bf6122b..3db6c18 100644 --- a/internal/repositories/find.go +++ b/internal/repositories/find.go @@ -6,8 +6,8 @@ import ( "os/exec" "strings" - "git-repo-updater/internal/config" - "git-repo-updater/internal/utils" + "code.oliverdavies.uk/opdavies/git-repo-updater/internal/config" + "code.oliverdavies.uk/opdavies/git-repo-updater/internal/utils" ) func FindInDirectory(dir string) (string, error) { diff --git a/internal/repositories/update.go b/internal/repositories/update.go index 97159c1..829b617 100644 --- a/internal/repositories/update.go +++ b/internal/repositories/update.go @@ -7,8 +7,8 @@ import ( "slices" "strings" - "git-repo-updater/internal/config" - "git-repo-updater/internal/utils" + "code.oliverdavies.uk/opdavies/git-repo-updater/internal/config" + "code.oliverdavies.uk/opdavies/git-repo-updater/internal/utils" ) func Update(repositoryPath string) error { diff --git a/internal/utils/path_test.go b/internal/utils/path_test.go index 61ab10f..5263ec8 100644 --- a/internal/utils/path_test.go +++ b/internal/utils/path_test.go @@ -5,7 +5,7 @@ import ( "path/filepath" "testing" - "git-repo-updater/internal/utils" + "code.oliverdavies.uk/opdavies/git-repo-updater/internal/utils" ) func TestExpandPath(t *testing.T) { diff --git a/main.go b/main.go index 0d9ebc4..b170387 100644 --- a/main.go +++ b/main.go @@ -4,8 +4,8 @@ import ( "log" "strings" - "git-repo-updater/internal/config" - "git-repo-updater/internal/repositories" + "code.oliverdavies.uk/opdavies/git-repo-updater/internal/config" + "code.oliverdavies.uk/opdavies/git-repo-updater/internal/repositories" ) func main() { From b162228efd031566b0bde1f124d186e4a632c0c6 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 5 Aug 2025 01:36:15 +0100 Subject: [PATCH 17/20] go mod tidy --- go.mod | 2 +- go.sum | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/go.mod b/go.mod index f760b7d..06ed5e6 100644 --- a/go.mod +++ b/go.mod @@ -2,4 +2,4 @@ module code.oliverdavies.uk/opdavies/git-repo-updater go 1.24.5 -require gopkg.in/yaml.v3 v3.0.1 // indirect +require gopkg.in/yaml.v3 v3.0.1 diff --git a/go.sum b/go.sum index 4bc0337..a62c313 100644 --- a/go.sum +++ b/go.sum @@ -1,3 +1,4 @@ +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= From 8175f54dddb4a9579a9bea99c7236eebb6d46fc0 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Tue, 5 Aug 2025 01:40:14 +0100 Subject: [PATCH 18/20] Update CHANGELOG --- CHANGELOG.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 203a86e..18fec4d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,17 +6,26 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), ## [Unreleased] +Nothing yet. + +## [0.2.0] (2025-08-05) + ### Added - Set a default `depth` in config.yaml and remove the hard-coded value. - Ignore repository paths using `ignores` in config.yaml. -## [0.1.0] +## Changed + +- Update module paths to my Forgejo instance (`code.oliverdavies.uk`). + +## [0.1.0] (2025-07-31) ### Added - Load a list of directories from a configuration file (`~/.config/git-repo-updater/config.yaml`). - Configure the depth to search in each directory by appending it to the path - e.g. (`~/Code:3`). +[unreleased]: https://code.oliverdavies.uk/opdavies/git-repo-updater/compare/0.2.0...main +[0.2.0]: https://code.oliverdavies.uk/opdavies/git-repo-updater/compare/0.1.0...0.2.0 [0.1.0]: https://code.oliverdavies.uk/opdavies/git-repo-updater/releases/tag/0.1.0 -[unreleased]: https://code.oliverdavies.uk/opdavies/git-repo-updater/compare/0.1.0...main From 63235768261976efe0d9c825e69c44fff8c80e5d Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 4 Sep 2025 21:35:09 +0100 Subject: [PATCH 19/20] Update README --- README.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/README.md b/README.md index af5b94f..c5e3e01 100644 --- a/README.md +++ b/README.md @@ -1 +1,22 @@ # git-repo-updater + +`git-repo-updater` is an CLI program that finds and updates Git repositories in specified directories. + +## Configuration + +`git-repo-updater` is configurable using a configuration file at `~/.config/git-repo-updater/config.yaml`. + +For example: + +```yaml +# The number of levels to search. +depth: 3 + +# A list of directories to search in. +directories: + - ~/Code/code.oliverdavies.uk + +# A list of repositories to ignore and not update. +ignored: + - ~/Code/github.com/nixos/nixpkgs +``` From 19591ad8e1f3c261e84b487307c8534dd67a3707 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Fri, 5 Sep 2025 10:04:35 +0100 Subject: [PATCH 20/20] Update README --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c5e3e01..6d10c35 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ depth: 3 # A list of directories to search in. directories: - ~/Code/code.oliverdavies.uk + - ~/Code/github.com # A list of repositories to ignore and not update. ignored: