From 835483e0be304592bdba136bc303533bc32bc5d7 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 10 Oct 2026 17:22:41 +0000 Subject: [PATCH 1/3] Add AGENTS.md so agents know the layout and not to run the installers Explains what each folder holds (including that .github/.gitconfig is the global Git config and bin/ has no executables), warns agents never to run bootstrap.sh or init/ scripts to test a change, and points CLAUDE.md at it. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_012HeotRG6Zd1MKjxSnSmB6Z --- AGENTS.md | 31 +++++++++++++++++++++++++++++++ CLAUDE.md | 1 + 2 files changed, 32 insertions(+) create mode 100644 AGENTS.md create mode 100644 CLAUDE.md diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 00000000..e9b897dd --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,31 @@ +# AGENTS.md + +Guidance for AI coding agents (Claude Code, Copilot, Codex, and others) working in this repository. + +## What this repo is + +Frances's macOS setup: shell configs, Homebrew casks, fonts, terminal themes and macOS defaults. It's installed by cloning to `~/.dotfiles` and running the scripts below, which copy files into `$HOME` and change system settings. + +## Don't run the install scripts + +`bootstrap.sh` and everything in `init/` install software, run `sudo`, overwrite files in `$HOME` and change macOS settings. Never run them to "test" a change. Check shell changes with ShellCheck instead. + +## Layout + +| Path | What's there | +|---|---| +| `bootstrap.sh` | Entry point: Homebrew, core formulae, bash files | +| `init/.casks`, `.fonts`, `.npm`, `.osx`, `.shell`, `.gituser` | Install steps, run one at a time with `sh ~/.dotfiles/init/` (see README) | +| `bin/shell/` | Shell dotfiles copied into `$HOME` (`.zshrc`, `.bashrc`, ...), plus `zsh/.p10k.zsh` and terminal themes for Hyper, iTerm and Terminal | +| `bin/fonts/` | Font files installed by `init/.fonts` | +| `bin/alfred/`, `bin/tower/` | App themes | +| `.github/.gitconfig`, `.github/.gitignore` | Global Git config and ignore file (not GitHub settings, despite the folder) | + +Despite the name, nothing in `bin/` is an executable. If you move a file, update every script that copies it (search `bootstrap.sh` and `init/` for the path). + +## Making changes + +- Scripts are Bash (`#!/usr/bin/env bash`) for macOS. Quote variables and pass ShellCheck; `.shellcheckrc` holds the repo's settings once added. +- Never commit secrets, tokens, SSH keys or machine-specific paths beyond `$HOME`. +- Keep the README's install steps in sync when you add or rename an `init/` script. +- CI comes from the shared workflows in [FrancesCoronel/workflows](https://github.com/FrancesCoronel/workflows). diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 00000000..43c994c2 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1 @@ +@AGENTS.md From 5d288aa82f7123c735ca20f8345ec08e0f646403 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 13 Oct 2026 06:03:18 +0000 Subject: [PATCH 2/3] Move Git config out of .github, rename bin/ to config/, fix .gituser path Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_012HeotRG6Zd1MKjxSnSmB6Z --- AGENTS.md | 14 ++++++++------ README.md | 6 +++--- bootstrap.sh | 6 +++--- .../alfred/Materialize.alfredappearance | 0 .../Latina-Essential/LatinaEssential-Bold.otf | Bin .../Latina-Essential/LatinaEssential-BoldIt.otf | Bin .../Latina-Essential/LatinaEssential-Heavy.otf | Bin .../LatinaEssential-HeavyIt.otf | Bin .../Latina-Essential/LatinaEssential-Light.otf | Bin .../LatinaEssential-LightIt.otf | Bin .../Latina-Essential/LatinaEssential-Medium.otf | Bin .../LatinaEssential-MediumIt.otf | Bin .../fonts/MesloLGS/MesloLGS NF Bold Italic.ttf | Bin .../fonts/MesloLGS/MesloLGS NF Bold.ttf | Bin .../fonts/MesloLGS/MesloLGS NF Italic.ttf | Bin .../fonts/MesloLGS/MesloLGS NF Regular.ttf | Bin {bin => config}/shell/.bash_aliases | 0 {bin => config}/shell/.bash_profile | 0 {bin => config}/shell/.bashrc | 0 {bin => config}/shell/.zprofile | 0 {bin => config}/shell/.zshenv | 0 {bin => config}/shell/.zshrc | 0 {bin => config}/shell/hyper/hyper.config.js | 0 .../shell/iterm/Materialize.itermcolors | 0 {bin => config}/shell/iterm/Materialize.json | 0 .../shell/iterm/com.googlecode.iterm2.plist | 0 .../shell/terminal/Materialize.terminal | 0 {bin => config}/shell/zsh/.p10k.zsh | 0 {bin => config}/tower/Dracula.towertheme | 0 {.github => git}/.gitconfig | 0 .github/.gitignore => git/gitignore_global | 8 ++++---- init/.fonts | 4 ++-- init/.gituser | 3 ++- init/.shell | 16 ++++++++-------- 34 files changed, 30 insertions(+), 27 deletions(-) rename {bin => config}/alfred/Materialize.alfredappearance (100%) rename {bin => config}/fonts/Latina-Essential/LatinaEssential-Bold.otf (100%) rename {bin => config}/fonts/Latina-Essential/LatinaEssential-BoldIt.otf (100%) rename {bin => config}/fonts/Latina-Essential/LatinaEssential-Heavy.otf (100%) rename {bin => config}/fonts/Latina-Essential/LatinaEssential-HeavyIt.otf (100%) rename {bin => config}/fonts/Latina-Essential/LatinaEssential-Light.otf (100%) rename {bin => config}/fonts/Latina-Essential/LatinaEssential-LightIt.otf (100%) rename {bin => config}/fonts/Latina-Essential/LatinaEssential-Medium.otf (100%) rename {bin => config}/fonts/Latina-Essential/LatinaEssential-MediumIt.otf (100%) rename {bin => config}/fonts/MesloLGS/MesloLGS NF Bold Italic.ttf (100%) rename {bin => config}/fonts/MesloLGS/MesloLGS NF Bold.ttf (100%) rename {bin => config}/fonts/MesloLGS/MesloLGS NF Italic.ttf (100%) rename {bin => config}/fonts/MesloLGS/MesloLGS NF Regular.ttf (100%) rename {bin => config}/shell/.bash_aliases (100%) rename {bin => config}/shell/.bash_profile (100%) rename {bin => config}/shell/.bashrc (100%) rename {bin => config}/shell/.zprofile (100%) rename {bin => config}/shell/.zshenv (100%) rename {bin => config}/shell/.zshrc (100%) rename {bin => config}/shell/hyper/hyper.config.js (100%) rename {bin => config}/shell/iterm/Materialize.itermcolors (100%) rename {bin => config}/shell/iterm/Materialize.json (100%) rename {bin => config}/shell/iterm/com.googlecode.iterm2.plist (100%) rename {bin => config}/shell/terminal/Materialize.terminal (100%) rename {bin => config}/shell/zsh/.p10k.zsh (100%) rename {bin => config}/tower/Dracula.towertheme (100%) rename {.github => git}/.gitconfig (100%) rename .github/.gitignore => git/gitignore_global (86%) diff --git a/AGENTS.md b/AGENTS.md index e9b897dd..344ea0b4 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -16,12 +16,14 @@ Frances's macOS setup: shell configs, Homebrew casks, fonts, terminal themes and |---|---| | `bootstrap.sh` | Entry point: Homebrew, core formulae, bash files | | `init/.casks`, `.fonts`, `.npm`, `.osx`, `.shell`, `.gituser` | Install steps, run one at a time with `sh ~/.dotfiles/init/` (see README) | -| `bin/shell/` | Shell dotfiles copied into `$HOME` (`.zshrc`, `.bashrc`, ...), plus `zsh/.p10k.zsh` and terminal themes for Hyper, iTerm and Terminal | -| `bin/fonts/` | Font files installed by `init/.fonts` | -| `bin/alfred/`, `bin/tower/` | App themes | -| `.github/.gitconfig`, `.github/.gitignore` | Global Git config and ignore file (not GitHub settings, despite the folder) | - -Despite the name, nothing in `bin/` is an executable. If you move a file, update every script that copies it (search `bootstrap.sh` and `init/` for the path). +| `config/shell/` | Shell dotfiles copied into `$HOME` (`.zshrc`, `.bashrc`, ...), plus `zsh/.p10k.zsh` and terminal themes for Hyper, iTerm and Terminal | +| `config/fonts/` | Font files installed by `init/.fonts` | +| `config/alfred/`, `config/tower/` | App themes | +| `git/.gitconfig` | Global Git config, copied to `~/.gitconfig` by option 3 of `init/.gituser` | +| `git/gitignore_global` | Global ignore patterns, kept for reference; no script installs it | +| `.github/` | GitHub settings only: workflows, Dependabot, community files | + +If you move a file, update every script that copies it (search `bootstrap.sh` and `init/` for the path). ## Making changes diff --git a/README.md b/README.md index 1ce0b64c..660c917b 100644 --- a/README.md +++ b/README.md @@ -147,20 +147,20 @@ Once the theme has loaded, you might want to replace the shell's startup command Copy Hyper configuration file to the root folder. ```bash -mv ~Dropbox/Code/dotfiles/bin/shell/hyper/hyper.config.js ~/.hyper.js +mv ~Dropbox/Code/dotfiles/config/shell/hyper/hyper.config.js ~/.hyper.js ``` ![Hyper](https://i.imgur.com/Qvej6BG.png) #### iTerm 2 -Set up sync folder in Preferences to `~/Dropbox/Code/dotfiles/bin/shell/iterm` under `General > Preferences`. +Set up sync folder in Preferences to `~/Dropbox/Code/dotfiles/config/shell/iterm` under `General > Preferences`. ![iTerm 2](https://i.imgur.com/8XcQqsh.png) #### Terminal -Import `Materialize.terminal` profile from `~/Dropbox/Code/dotfiles/bin/shell/terminal/Materialize.terminal`. +Import `Materialize.terminal` profile from `~/Dropbox/Code/dotfiles/config/shell/terminal/Materialize.terminal`. ![Terminal](https://i.imgur.com/kaqt9BC.png) diff --git a/bootstrap.sh b/bootstrap.sh index ed0cf40d..10bbaf05 100644 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -83,9 +83,9 @@ install_formula () { echo "${LGREEN}Cleaning up Homebrew installation...${NC}" brew cleanup - cp -rf "${DOTFILES}/bin/shell/.bashrc" "$HOME/.bashrc" - cp -rf "${DOTFILES}/bin/shell/.bash_aliases" "$HOME/.bash_aliases" - cp -rf "${DOTFILES}/bin/shell/.bash_profile" "$HOME/.bash_profile" + cp -rf "${DOTFILES}/config/shell/.bashrc" "$HOME/.bashrc" + cp -rf "${DOTFILES}/config/shell/.bash_aliases" "$HOME/.bash_aliases" + cp -rf "${DOTFILES}/config/shell/.bash_profile" "$HOME/.bash_profile" echo "${LGREEN}Installing Caskroom, Caskroom versions, Caskroom Fonts and Brew Services${NC}" diff --git a/bin/alfred/Materialize.alfredappearance b/config/alfred/Materialize.alfredappearance similarity index 100% rename from bin/alfred/Materialize.alfredappearance rename to config/alfred/Materialize.alfredappearance diff --git a/bin/fonts/Latina-Essential/LatinaEssential-Bold.otf b/config/fonts/Latina-Essential/LatinaEssential-Bold.otf similarity index 100% rename from bin/fonts/Latina-Essential/LatinaEssential-Bold.otf rename to config/fonts/Latina-Essential/LatinaEssential-Bold.otf diff --git a/bin/fonts/Latina-Essential/LatinaEssential-BoldIt.otf b/config/fonts/Latina-Essential/LatinaEssential-BoldIt.otf similarity index 100% rename from bin/fonts/Latina-Essential/LatinaEssential-BoldIt.otf rename to config/fonts/Latina-Essential/LatinaEssential-BoldIt.otf diff --git a/bin/fonts/Latina-Essential/LatinaEssential-Heavy.otf b/config/fonts/Latina-Essential/LatinaEssential-Heavy.otf similarity index 100% rename from bin/fonts/Latina-Essential/LatinaEssential-Heavy.otf rename to config/fonts/Latina-Essential/LatinaEssential-Heavy.otf diff --git a/bin/fonts/Latina-Essential/LatinaEssential-HeavyIt.otf b/config/fonts/Latina-Essential/LatinaEssential-HeavyIt.otf similarity index 100% rename from bin/fonts/Latina-Essential/LatinaEssential-HeavyIt.otf rename to config/fonts/Latina-Essential/LatinaEssential-HeavyIt.otf diff --git a/bin/fonts/Latina-Essential/LatinaEssential-Light.otf b/config/fonts/Latina-Essential/LatinaEssential-Light.otf similarity index 100% rename from bin/fonts/Latina-Essential/LatinaEssential-Light.otf rename to config/fonts/Latina-Essential/LatinaEssential-Light.otf diff --git a/bin/fonts/Latina-Essential/LatinaEssential-LightIt.otf b/config/fonts/Latina-Essential/LatinaEssential-LightIt.otf similarity index 100% rename from bin/fonts/Latina-Essential/LatinaEssential-LightIt.otf rename to config/fonts/Latina-Essential/LatinaEssential-LightIt.otf diff --git a/bin/fonts/Latina-Essential/LatinaEssential-Medium.otf b/config/fonts/Latina-Essential/LatinaEssential-Medium.otf similarity index 100% rename from bin/fonts/Latina-Essential/LatinaEssential-Medium.otf rename to config/fonts/Latina-Essential/LatinaEssential-Medium.otf diff --git a/bin/fonts/Latina-Essential/LatinaEssential-MediumIt.otf b/config/fonts/Latina-Essential/LatinaEssential-MediumIt.otf similarity index 100% rename from bin/fonts/Latina-Essential/LatinaEssential-MediumIt.otf rename to config/fonts/Latina-Essential/LatinaEssential-MediumIt.otf diff --git a/bin/fonts/MesloLGS/MesloLGS NF Bold Italic.ttf b/config/fonts/MesloLGS/MesloLGS NF Bold Italic.ttf similarity index 100% rename from bin/fonts/MesloLGS/MesloLGS NF Bold Italic.ttf rename to config/fonts/MesloLGS/MesloLGS NF Bold Italic.ttf diff --git a/bin/fonts/MesloLGS/MesloLGS NF Bold.ttf b/config/fonts/MesloLGS/MesloLGS NF Bold.ttf similarity index 100% rename from bin/fonts/MesloLGS/MesloLGS NF Bold.ttf rename to config/fonts/MesloLGS/MesloLGS NF Bold.ttf diff --git a/bin/fonts/MesloLGS/MesloLGS NF Italic.ttf b/config/fonts/MesloLGS/MesloLGS NF Italic.ttf similarity index 100% rename from bin/fonts/MesloLGS/MesloLGS NF Italic.ttf rename to config/fonts/MesloLGS/MesloLGS NF Italic.ttf diff --git a/bin/fonts/MesloLGS/MesloLGS NF Regular.ttf b/config/fonts/MesloLGS/MesloLGS NF Regular.ttf similarity index 100% rename from bin/fonts/MesloLGS/MesloLGS NF Regular.ttf rename to config/fonts/MesloLGS/MesloLGS NF Regular.ttf diff --git a/bin/shell/.bash_aliases b/config/shell/.bash_aliases similarity index 100% rename from bin/shell/.bash_aliases rename to config/shell/.bash_aliases diff --git a/bin/shell/.bash_profile b/config/shell/.bash_profile similarity index 100% rename from bin/shell/.bash_profile rename to config/shell/.bash_profile diff --git a/bin/shell/.bashrc b/config/shell/.bashrc similarity index 100% rename from bin/shell/.bashrc rename to config/shell/.bashrc diff --git a/bin/shell/.zprofile b/config/shell/.zprofile similarity index 100% rename from bin/shell/.zprofile rename to config/shell/.zprofile diff --git a/bin/shell/.zshenv b/config/shell/.zshenv similarity index 100% rename from bin/shell/.zshenv rename to config/shell/.zshenv diff --git a/bin/shell/.zshrc b/config/shell/.zshrc similarity index 100% rename from bin/shell/.zshrc rename to config/shell/.zshrc diff --git a/bin/shell/hyper/hyper.config.js b/config/shell/hyper/hyper.config.js similarity index 100% rename from bin/shell/hyper/hyper.config.js rename to config/shell/hyper/hyper.config.js diff --git a/bin/shell/iterm/Materialize.itermcolors b/config/shell/iterm/Materialize.itermcolors similarity index 100% rename from bin/shell/iterm/Materialize.itermcolors rename to config/shell/iterm/Materialize.itermcolors diff --git a/bin/shell/iterm/Materialize.json b/config/shell/iterm/Materialize.json similarity index 100% rename from bin/shell/iterm/Materialize.json rename to config/shell/iterm/Materialize.json diff --git a/bin/shell/iterm/com.googlecode.iterm2.plist b/config/shell/iterm/com.googlecode.iterm2.plist similarity index 100% rename from bin/shell/iterm/com.googlecode.iterm2.plist rename to config/shell/iterm/com.googlecode.iterm2.plist diff --git a/bin/shell/terminal/Materialize.terminal b/config/shell/terminal/Materialize.terminal similarity index 100% rename from bin/shell/terminal/Materialize.terminal rename to config/shell/terminal/Materialize.terminal diff --git a/bin/shell/zsh/.p10k.zsh b/config/shell/zsh/.p10k.zsh similarity index 100% rename from bin/shell/zsh/.p10k.zsh rename to config/shell/zsh/.p10k.zsh diff --git a/bin/tower/Dracula.towertheme b/config/tower/Dracula.towertheme similarity index 100% rename from bin/tower/Dracula.towertheme rename to config/tower/Dracula.towertheme diff --git a/.github/.gitconfig b/git/.gitconfig similarity index 100% rename from .github/.gitconfig rename to git/.gitconfig diff --git a/.github/.gitignore b/git/gitignore_global similarity index 86% rename from .github/.gitignore rename to git/gitignore_global index 5b6baaf7..38007f73 100755 --- a/.github/.gitignore +++ b/git/gitignore_global @@ -45,12 +45,12 @@ Thumbs.db nbproject *.sublime-project *.sublime-workspace -bin/shell/.DS_Store -bin/subl/User/WakaTime.sublime-settings +config/shell/.DS_Store +config/subl/User/WakaTime.sublime-settings 01524fae79697630d0454ba3fabd9414.info -bin/subl/User/Package Control.system-ca-bundle +config/subl/User/Package Control.system-ca-bundle Package Control.system-ca-bundle -bin/screensaver/.DS_Store +config/screensaver/.DS_Store Package Control.user-ca-bundle # Alfred Workflow - Spotify diff --git a/init/.fonts b/init/.fonts index 3c2d5ff5..8c1d52c2 100644 --- a/init/.fonts +++ b/init/.fonts @@ -25,10 +25,10 @@ brew install font-input --cask echo "" echo "Copying over Latina Essential font..." -cp -RfXv "$DOT"/bin/fonts/Latina-Essential ~/Library/Fonts/ +cp -RfXv "$DOT"/config/fonts/Latina-Essential ~/Library/Fonts/ echo "" echo "Copying over MesloLGS font..." -cp -RfXv "$DOT"/bin/fonts/MesloLGS ~/Library/Fonts/ +cp -RfXv "$DOT"/config/fonts/MesloLGS ~/Library/Fonts/ brew cleanup diff --git a/init/.gituser b/init/.gituser index 30a8b028..e662ff9e 100644 --- a/init/.gituser +++ b/init/.gituser @@ -1,5 +1,6 @@ #!/usr/bin/env bash +DOT="$HOME/.dotfiles" SSHCONFIG="$HOME/.ssh/config" # Configure nano as default editor @@ -27,7 +28,7 @@ echo "" function setdefaultgitconfig () { echo "Copying over existing Git config" - cp -RfXv "$DOT/bin/.github/.gitconfig" "$HOME/.gitconfig" + cp -RfXv "$DOT/git/.gitconfig" "$HOME/.gitconfig" echo "Okay all good" } diff --git a/init/.shell b/init/.shell index d6edd932..ca345036 100644 --- a/init/.shell +++ b/init/.shell @@ -4,11 +4,11 @@ DOTFILES="$HOME/.dotfiles" echo "" echo "Initializing .bash_aliases" -cp "${DOTFILES}/bin/shell/.bash_aliases" "$HOME/.bash_aliases" +cp "${DOTFILES}/config/shell/.bash_aliases" "$HOME/.bash_aliases" echo "" echo "Initializing .bash_profile" -cp "${DOTFILES}/bin/shell/.bash_profile" "$HOME/.bash_profile" +cp "${DOTFILES}/config/shell/.bash_profile" "$HOME/.bash_profile" echo "" echo "Downloading asciinema to record terminal sessions" @@ -38,7 +38,7 @@ xcode-select --install # Open Terminal Settings echo "" echo "Install Materialize Theme for Terminal" -open "${DOTFILES}/bin/shell/terminal/Materialize.terminal" +open "${DOTFILES}/config/shell/terminal/Materialize.terminal" sleep 1 # Wait a bit to make sure the theme is loaded # Set Terminal Custom Theme @@ -49,14 +49,14 @@ defaults write com.apple.terminal "Startup Window Settings" -string "Materialize echo "" echo "Install ZSH config" -cp "${DOTFILES}/bin/shell/.zshrc" "$HOME/.zshrc" +cp "${DOTFILES}/config/shell/.zshrc" "$HOME/.zshrc" eval "$(/opt/homebrew/bin/brew shellenv)" echo "" echo "Install Powerlevel config" brew install powerlevel10k -cp "${DOTFILES}/bin/shell/zsh/.p10k.zsh" "$HOME/.p10k.zsh" -cp "${DOTFILES}/bin/shell/.zprofile" "/Users/$USER/.zprofile" +cp "${DOTFILES}/config/shell/zsh/.p10k.zsh" "$HOME/.p10k.zsh" +cp "${DOTFILES}/config/shell/.zprofile" "/Users/$USER/.zprofile" source ~/.zshrc # p10k configure @@ -87,10 +87,10 @@ source ~/.zshrc echo "" echo "Setting up zsh profile" -cp "${DOTFILES}/bin/shell/.zprofile" "$HOME/.zprofile" +cp "${DOTFILES}/config/shell/.zprofile" "$HOME/.zprofile" echo "Setting up zsh environment" -cp "${DOTFILES}/bin/shell/.zshenv" "$HOME/.zshenv" +cp "${DOTFILES}/config/shell/.zshenv" "$HOME/.zshenv" source "$HOME/.zshenv" echo "" From ea382294ccc03d59fd0b22ea254c162b8abd20f2 Mon Sep 17 00:00:00 2001 From: Frances Coronel Date: Thu, 15 Oct 2026 09:56:30 -0700 Subject: [PATCH 3/3] Pin the shared reusable workflows in pr.yml to the v1 commit SHA CodeQL flags reusable workflows referenced by a mutable tag. Pin each to b502794 (the current v1) with the tag kept as a comment for Dependabot. Co-Authored-By: Claude Opus 5.5 (1M context) --- .github/workflows/pr.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 66e9582b..95b3527a 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -14,15 +14,15 @@ concurrency: jobs: ci: - uses: FrancesCoronel/workflows/.github/workflows/ci-shell.yml@v1 + uses: FrancesCoronel/workflows/.github/workflows/ci-shell.yml@b502794c5982ebf06a46d13abc515a61eaf384e7 # v1 security: - uses: FrancesCoronel/workflows/.github/workflows/security.yml@v1 + uses: FrancesCoronel/workflows/.github/workflows/security.yml@b502794c5982ebf06a46d13abc515a61eaf384e7 # v1 dependabot: needs: [ci, security] if: github.event_name == 'pull_request' && github.event.pull_request.user.login == 'dependabot[bot]' - uses: FrancesCoronel/workflows/.github/workflows/dependabot-automerge.yml@v1 + uses: FrancesCoronel/workflows/.github/workflows/dependabot-automerge.yml@b502794c5982ebf06a46d13abc515a61eaf384e7 # v1 permissions: contents: write pull-requests: write