Skip to content

Fix update_datasets.yaml: remove incorrect working-directory and add safe.directory for container git#51

Merged
jonthegeek merged 3 commits into
mainfrom
copilot/fix-update-datasets-yaml
May 10, 2026
Merged

Fix update_datasets.yaml: remove incorrect working-directory and add safe.directory for container git#51
jonthegeek merged 3 commits into
mainfrom
copilot/fix-update-datasets-yaml

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented May 5, 2026

Two issues cause fatal: not in a git directory in the container job's "Commit" step.

Issue 1: working-directory: ${{ github.workspace }} evaluates to /github/workspace inside a container job, which is not mounted. This caused git commands to run from a path with no .git directory.

Issue 2 (root cause): actions/checkout writes the safe.directory entry to a temporary HOME (/__w/_temp/<uuid>/.gitconfig), but the container's actual HOME is /github/home. Git inside the container reads from /github/home/.gitconfig, which has no safe.directory entry. Since the repo files are owned by the runner user (uid 1001) while the container may run as a different user, git 2.35.2+ treats the repo as unsafe — surfacing as fatal: not in a git directory. This error existed even before the working-directory lines were added.

Changes

  • .github/workflows/update_datasets.yaml:
    • Remove working-directory: ${{ github.workspace }} from the "Update data" and "🚀 Commit" steps — the container's default workdir (/__w/ttmeta/ttmeta) is already the repo root.
    • Add git config --global --add safe.directory "$(pwd)" at the start of the "🚀 Commit" step, writing the safe.directory entry into the container's actual HOME so git trusts the working directory.

The "Update data" step silently tolerated the wrong directory because the R script uses here::here() to resolve paths; the shell git commands in the Commit step had no such fallback.

Copilot AI linked an issue May 5, 2026 that may be closed by this pull request
Copilot AI changed the title [WIP] Fix update_datasets.yaml workflow issue Fix update_datasets.yaml: remove incorrect working-directory in container job May 5, 2026
Copilot AI requested a review from jonthegeek May 5, 2026 13:53
Copy link
Copy Markdown
Member

@jonthegeek jonthegeek left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I added those lines on the advice of another agent because I was getting exactly the same error. Removing them will not fix the problem. We may indeed have to remove them, but there has to be something else causing the issue.

Copy link
Copy Markdown
Contributor Author

Copilot AI commented May 5, 2026

I added those lines on the advice of another agent because I was getting exactly the same error. Removing them will not fix the problem. We may indeed have to remove them, but there has to be somethin...

You're right — I confirmed this by checking earlier failing runs (e.g., run 25378717920 / commit 12ffd652) which had the same fatal: not in a git directory error without the working-directory lines.

The actual root cause: actions/checkout writes the safe.directory entry to a temporary HOME (/__w/_temp/<uuid>/.gitconfig), but the container's actual HOME is /github/home. Git inside the container reads from /github/home/.gitconfig, which has no safe.directory entry. Since the repo files are owned by the runner user (uid 1001) while the container may run as a different user, git 2.35.2+ treats the repo as unsafe and refuses to use it — surfacing as fatal: not in a git directory.

Fix in commit 4ba932e:

  1. Keep the removal of working-directory: ${{ github.workspace }} (still correct — that expression evaluates to /github/workspace in container context, which isn't the repo path)
  2. Add git config --global --add safe.directory "$(pwd)" at the start of the Commit step to explicitly mark the working directory as trusted within the container's HOME context

Copilot AI changed the title Fix update_datasets.yaml: remove incorrect working-directory in container job Fix update_datasets.yaml: remove incorrect working-directory and add safe.directory for container git May 5, 2026
Copilot AI requested a review from jonthegeek May 5, 2026 14:21
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 5, 2026

🌐 PR pkgdown deployed

This report was generated by this GitHub Actions run.

Last updated: 2026-05-05 14:31:19 UTC

Session Info ─ Session info ───────────────────────────────────────────────────────────────

setting value

version R version 4.6.0 (2026-04-24)

os Ubuntu 24.04.4 LTS

system x86_64, linux-gnu

ui X11

language (EN)

collate en_US.UTF-8

ctype en_US.UTF-8

tz UTC

date 2026-05-05

pandoc 3.1.3 @ /usr/bin/pandoc

quarto NA

─ Packages ───────────────────────────────────────────────────────────────────

package * version date (UTC) lib source

askpass 1.2.1 2024-10-04 [1] RSPM

astgrepr 0.1.1 2025-06-07 [1] RSPM

backports 1.5.1 2026-04-03 [1] RSPM

base * 4.6.0 2026-04-24 [2] local

base64enc 0.1-6 2026-02-02 [1] RSPM

bit 4.6.0 2025-03-06 [1] RSPM

bit64 4.8.0 2026-04-21 [1] RSPM

boot 1.3-32 2025-08-29 [2] CRAN (R 4.6.0)

brew 1.0-10 2023-12-16 [1] RSPM

brio 1.1.5 2024-04-24 [1] RSPM

bslib 0.10.0 2026-01-26 [1] RSPM

cachem 1.1.0 2024-05-16 [1] RSPM

callr 3.7.6 2024-03-25 [1] RSPM

checkmate 2.3.4 2026-02-03 [1] RSPM

class 7.3-23 2025-01-01 [2] CRAN (R 4.6.0)

cli 3.6.6 2026-04-09 [1] RSPM

clipr 0.8.0 2022-02-22 [1] RSPM

cluster 2.1.8.2 2026-02-05 [2] CRAN (R 4.6.0)

codetools 0.2-20 2024-03-31 [2] CRAN (R 4.6.0)

commonmark 2.0.0 2025-07-07 [1] RSPM

compiler 4.6.0 2026-04-24 [2] local

covr 3.6.5 2025-11-09 [1] RSPM

crayon 1.5.3 2024-06-20 [1] RSPM

credentials 2.0.3 2025-09-12 [1] RSPM

curl 7.1.0 2026-04-22 [1] RSPM

datasets * 4.6.0 2026-04-24 [2] local

desc 1.4.3 2023-12-10 [1] RSPM

devtools 2.5.2 2026-04-30 [1] RSPM

diffobj 0.3.6 2025-04-21 [1] RSPM

digest 0.6.39 2025-11-19 [1] RSPM

docopt 0.7.2 2025-03-25 [1] RSPM (R 4.6.0)

downlit 0.4.5 2025-11-14 [1] RSPM

dplyr 1.2.1 2026-04-03 [1] RSPM

ellipsis 0.3.3 2026-04-04 [1] RSPM

emoji 16.0.0 2024-10-28 [1] RSPM

evaluate 1.0.5 2025-08-27 [1] RSPM

fansi 1.0.7 2025-11-19 [1] RSPM

fastmap 1.2.0 2024-05-15 [1] RSPM

fastmatch 1.1-8 2026-01-17 [1] RSPM

fontawesome 0.5.3 2024-11-16 [1] RSPM

foreign 0.8-91 2026-01-29 [2] CRAN (R 4.6.0)

fs 2.1.0 2026-04-18 [1] RSPM

generics 0.1.4 2025-05-09 [1] RSPM

gert 2.3.1 2026-01-11 [1] RSPM

gh 1.5.0 2025-05-26 [1] RSPM

git2r 0.36.2 2025-03-29 [1] RSPM

gitcreds 0.1.2 2022-09-08 [1] RSPM

glue 1.8.1 2026-04-17 [1] RSPM

graphics * 4.6.0 2026-04-24 [2] local

grDevices * 4.6.0 2026-04-24 [2] local

grid 4.6.0 2026-04-24 [2] local

here 1.0.2 2025-09-15 [1] RSPM

highr 0.12 2026-03-06 [1] RSPM

hms 1.1.4 2025-10-17 [1] RSPM

htmltools 0.5.9 2025-12-04 [1] RSPM

htmlwidgets 1.6.4 2023-12-06 [1] RSPM

httpuv 1.6.17 2026-03-18 [1] RSPM

httr 1.4.8 2026-02-13 [1] RSPM

httr2 1.2.2 2025-12-08 [1] RSPM

ini 0.3.1 2018-05-20 [1] RSPM

jquerylib 0.1.4 2021-04-26 [1] RSPM

jsonlite 2.0.0 2025-03-27 [1] RSPM

KernSmooth 2.23-26 2025-01-01 [2] CRAN (R 4.6.0)

knitr 1.51 2025-12-20 [1] RSPM

later 1.4.8 2026-03-05 [1] RSPM

lattice 0.22-9 2026-02-09 [2] CRAN (R 4.6.0)

lifecycle 1.0.5 2026-01-08 [1] RSPM

litedown 0.9 2025-12-18 [1] RSPM

littler 0.3.23 2026-04-12 [1] RSPM (R 4.6.0)

lubridate 1.9.5 2026-02-04 [1] RSPM

magick 2.9.1 2026-02-28 [1] RSPM

magrittr 2.0.5 2026-04-04 [1] RSPM

markdown 2.0 2025-03-23 [1] RSPM

MASS 7.3-65 2025-02-28 [2] CRAN (R 4.6.0)

Matrix 1.7-5 2026-03-21 [2] CRAN (R 4.6.0)

memoise 2.0.1 2021-11-26 [1] RSPM

methods * 4.6.0 2026-04-24 [2] local

mgcv 1.9-4 2025-11-07 [2] CRAN (R 4.6.0)

mime 0.13 2025-03-17 [1] RSPM

miniUI 0.1.2 2025-04-17 [1] RSPM

nlme 3.1-169 2026-03-27 [2] CRAN (R 4.6.0)

nnet 7.3-20 2025-01-01 [2] CRAN (R 4.6.0)

openssl 2.4.0 2026-04-15 [1] RSPM

otel 0.2.0 2025-08-29 [1] RSPM

pak 0.9.5 2026-04-27 [1] RSPM (R 4.6.0)

parallel 4.6.0 2026-04-24 [2] local

pillar 1.11.1 2025-09-17 [1] RSPM

pkgbuild 1.4.8 2025-05-26 [1] RSPM

pkgconfig 2.0.3 2019-09-22 [1] RSPM

pkgdown 2.2.0 2025-11-06 [1] RSPM

pkgload 1.5.2 2026-04-22 [1] RSPM

praise 1.0.0 2015-08-11 [1] RSPM

prettyunits 1.2.0 2023-09-24 [1] RSPM

processx 3.9.0 2026-04-22 [1] RSPM

profvis 0.4.0 2024-09-20 [1] RSPM

promises 1.5.0 2025-11-01 [1] RSPM

ps 1.9.3 2026-04-20 [1] RSPM

purrr 1.2.2 2026-04-10 [1] RSPM

qcthat 1.1.2.9000 2026-05-05 [1] Github (Gilead-BioStats/qcthat@f508b0f)

quarto 1.5.1 2025-09-04 [1] RSPM

R6 2.6.1 2025-02-15 [1] RSPM

ragg 1.5.2 2026-03-23 [1] RSPM

rappdirs 0.3.4 2026-01-17 [1] RSPM

rcmdcheck 1.4.0 2021-09-27 [1] RSPM

Rcpp 1.1.1-1.1 2026-04-24 [1] RSPM

readr 2.2.0 2026-02-19 [1] RSPM

rex 1.2.2 2026-03-28 [1] RSPM

rlang 1.2.0 2026-04-06 [1] RSPM

rmarkdown 2.31 2026-03-26 [1] RSPM

roxygen2 8.0.0 2026-05-01 [1] RSPM

rpart 4.1.27 2026-03-27 [2] CRAN (R 4.6.0)

rprojroot 2.1.1 2025-08-26 [1] RSPM

rrapply 1.2.8 2025-11-25 [1] RSPM

rstudioapi 0.18.0 2026-01-16 [1] RSPM

rversions 3.0.0 2025-10-09 [1] RSPM

rvest 1.0.5 2025-08-29 [1] RSPM

sass 0.4.10 2025-04-11 [1] RSPM

selectr 0.5-1 2025-12-17 [1] RSPM

sessioninfo 1.2.3 2025-02-05 [1] RSPM

shiny 1.13.0 2026-02-20 [1] RSPM

sloop 1.0.1 2019-02-17 [1] RSPM

sourcetools 0.1.7-2 2026-03-28 [1] RSPM

spatial 7.3-18 2025-01-01 [2] CRAN (R 4.6.0)

splines 4.6.0 2026-04-24 [2] local

stats * 4.6.0 2026-04-24 [2] local

stats4 4.6.0 2026-04-24 [2] local

stbl 0.3.0 2026-04-04 [1] RSPM

stringi 1.8.7 2025-03-27 [1] RSPM

stringr 1.6.0 2025-11-04 [1] RSPM

survival 3.8-6 2026-01-16 [2] CRAN (R 4.6.0)

sys 3.4.3 2024-10-04 [1] RSPM

systemfonts 1.3.2 2026-03-05 [1] RSPM

tcltk 4.6.0 2026-04-24 [2] local

testthat 3.3.2 2026-01-11 [1] RSPM

textshaping 1.0.5 2026-03-06 [1] RSPM

tibble 3.3.1 2026-01-11 [1] RSPM

tidyr 1.3.2 2025-12-19 [1] RSPM

tidyselect 1.2.1 2024-03-11 [1] RSPM

tidytuesdayR 1.3.2 2026-04-12 [1] RSPM

timechange 0.4.0 2026-01-29 [1] RSPM

tinytex 0.59 2026-03-28 [1] RSPM

tools 4.6.0 2026-04-24 [2] local

triebeard 0.4.1 2023-03-04 [1] RSPM

ttmeta 0.1.0.20260427 2026-05-05 [1] local

tzdb 0.5.0 2025-03-15 [1] RSPM

urlchecker 1.0.1 2021-11-30 [1] RSPM

urltools 1.7.3.1 2025-06-12 [1] RSPM

usethis 3.2.1 2025-09-06 [1] RSPM

utf8 1.2.6 2025-06-08 [1] RSPM

utils * 4.6.0 2026-04-24 [2] local

vctrs 0.7.3 2026-04-11 [1] RSPM

vroom 1.7.1 2026-03-31 [1] RSPM

waldo 0.6.2 2025-07-11 [1] RSPM

whisker 0.4.1 2022-12-05 [1] RSPM

withr 3.0.2 2024-10-28 [1] RSPM

xfun 0.57 2026-03-20 [1] RSPM

xml2 1.5.2 2026-01-17 [1] RSPM

xopen 1.0.1 2024-04-25 [1] RSPM

xtable 1.8-8 2026-02-22 [1] RSPM

yaml 2.3.12 2025-12-10 [1] RSPM

zip 2.3.3 2025-05-13 [1] RSPM

[1] /usr/local/lib/R/site-library

[2] /usr/local/lib/R/library

[3] /__w/_temp/Library

  • ── Packages attached to the search path.

──────────────────────────────────────────────────────────────────────────────

Copy link
Copy Markdown
Member

@jonthegeek jonthegeek left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like this should work. We'll see!

@jonthegeek jonthegeek marked this pull request as ready for review May 10, 2026 14:52
@jonthegeek jonthegeek merged commit a2296bd into main May 10, 2026
9 checks passed
@jonthegeek jonthegeek deleted the copilot/fix-update-datasets-yaml branch May 10, 2026 14:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Fix update_datasets.yaml

2 participants