From 02636b85403420e0f4c50ede78f337fd86b03450 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kirill=20M=C3=BCller?= Date: Sun, 15 Nov 2020 11:47:38 +0100 Subject: [PATCH 1/4] From template --- content/blog/here-1-0-0/index.Rmd | 53 +++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 content/blog/here-1-0-0/index.Rmd diff --git a/content/blog/here-1-0-0/index.Rmd b/content/blog/here-1-0-0/index.Rmd new file mode 100644 index 000000000..c1165ac4a --- /dev/null +++ b/content/blog/here-1-0-0/index.Rmd @@ -0,0 +1,53 @@ +--- +output: hugodown::hugo_document + +slug: here-1-0-0 +title: here 1.0.0 and rprojroot 2.0.1 +date: 2020-11-15 +author: Kirill Müller +description: > + A 2-3 sentence description of the post that appears on the articles page. + This can be omitted if it would just recapitulate the title. + +photo: + url: https://unsplash.com/photos/n6vS3xlnsCc + author: Kelley Bozarth + +# one of: "deep-dive", "learn", "package", "programming", or "other" +categories: [package] +tags: [] +--- + + + +We're chuffed to announce the release of [here]({ home }) 0.1.11.9002. here is ... + +You can install it from CRAN with: + +```{r, eval = FALSE} +install.packages("{package}") +``` + +This blog post will ... + +You can see a full list of changes in the [release notes]({ github_release }) + +```{r setup} +library(here) +``` + +## Topic 1 + +## Topic 2 + +## Acknowledgements + From 388f7c36991c1c99334f04e82cf5fde69b9359b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kirill=20M=C3=BCller?= Date: Sun, 15 Nov 2020 11:52:21 +0100 Subject: [PATCH 2/4] Add thumbnail --- content/blog/here-1-0-0/index.Rmd | 14 +++++++------- content/blog/here-1-0-0/thumbnail-sq.jpg | Bin 0 -> 21305 bytes content/blog/here-1-0-0/thumbnail-wd.jpg | Bin 0 -> 31196 bytes 3 files changed, 7 insertions(+), 7 deletions(-) create mode 100644 content/blog/here-1-0-0/thumbnail-sq.jpg create mode 100644 content/blog/here-1-0-0/thumbnail-wd.jpg diff --git a/content/blog/here-1-0-0/index.Rmd b/content/blog/here-1-0-0/index.Rmd index c1165ac4a..897fffc5c 100644 --- a/content/blog/here-1-0-0/index.Rmd +++ b/content/blog/here-1-0-0/index.Rmd @@ -10,8 +10,8 @@ description: > This can be omitted if it would just recapitulate the title. photo: - url: https://unsplash.com/photos/n6vS3xlnsCc - author: Kelley Bozarth + url: https://unsplash.com/photos/C2zhShTnl5I + author: Nick Fewings # one of: "deep-dive", "learn", "package", "programming", or "other" categories: [package] @@ -20,11 +20,11 @@ tags: [] diff --git a/content/blog/here-1-0-0/thumbnail-sq.jpg b/content/blog/here-1-0-0/thumbnail-sq.jpg new file mode 100644 index 0000000000000000000000000000000000000000..336c277bc014a7ddfc49c3379e7469068c078840 GIT binary patch literal 21305 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 literal 0 HcmV?d00001 diff --git a/content/blog/here-1-0-0/thumbnail-wd.jpg b/content/blog/here-1-0-0/thumbnail-wd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a3f97c6ccfdcd40f7409b6c97ea198c47f8c810b GIT binary patch literal 31196 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 literal 0 HcmV?d00001 From 31797c2ec14dd513a77f563a45f3d3c08389a690 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kirill=20M=C3=BCller?= Date: Sun, 15 Nov 2020 13:20:35 +0100 Subject: [PATCH 3/4] Finish and render --- content/blog/here-1-0-0/index.Rmd | 76 +++++++++++++-- content/blog/here-1-0-0/index.md | 150 ++++++++++++++++++++++++++++++ 2 files changed, 216 insertions(+), 10 deletions(-) create mode 100644 content/blog/here-1-0-0/index.md diff --git a/content/blog/here-1-0-0/index.Rmd b/content/blog/here-1-0-0/index.Rmd index 897fffc5c..834a226fa 100644 --- a/content/blog/here-1-0-0/index.Rmd +++ b/content/blog/here-1-0-0/index.Rmd @@ -2,12 +2,13 @@ output: hugodown::hugo_document slug: here-1-0-0 -title: here 1.0.0 and rprojroot 2.0.1 +title: here 1.0.0 and rprojroot 2.0.2 date: 2020-11-15 author: Kirill Müller description: > - A 2-3 sentence description of the post that appears on the articles page. - This can be omitted if it would just recapitulate the title. + here offers a simple way to find your files in a project-oriented workflow. + Under the hood, rprojroot implements the logic. + Version 1.0.0 introduces a new way to declare the project root, and brings a few other features. photo: url: https://unsplash.com/photos/C2zhShTnl5I @@ -29,25 +30,80 @@ TODO: * [ ] `use_tidy_thanks()` --> -We're chuffed to announce the release of [here]({ home }) 0.1.11.9002. here is ... +We're chuffed to announce the release of [here](https://here.r-lib.org/) 1.0.0 and [rprojroot](https://rprojroot.r-lib.org/) 2.0.2. +here offers a simple way to find your files in a [project-oriented workflow](https://rstats.wtf/project-oriented-workflow.html). +Under the hood, rprojroot implements the logic. +Version 1.0.0, the first update since the original CRAN release, introduces a new way to declare the project root. +This release also includes an overhaul of the documentation and added safety for path construction. You can install it from CRAN with: ```{r, eval = FALSE} -install.packages("{package}") +install.packages("here") ``` -This blog post will ... +This blog post shows the two most important user-facing changes: declaring the project root in your scripts and reports, and mixing project-relative and absolute paths. +You can see a full list of changes in the release notes for [here](https://here.r-lib.org/news/index.html) and [rprojroot](https://rprojroot.r-lib.org/news/index.html). -You can see a full list of changes in the [release notes]({ github_release }) +## Here I am! -```{r setup} +The source of this blog post lives in the `index.Rmd` file in the `content/blog/here-1-0-0` subdirectory of the [tidyverse.org](https://github.com/tidyverse/tidyverse.org) repository. +It declares its own location: + +```{r} +here::i_am("content/blog/here-1-0-0/index.Rmd") +``` + +A message describes the location of the project root on my machine. +It is probably different on your machine, the purpose of the here package is to help with that situation. + +After establishing the project root, the `here()` function helps navigate the project. + +```{r} library(here) +library(conflicted) + +dir(here("content", "blog", "here-1-0-0")) +dir(here("content/blog/here-1-0-0")) +strwrap(readLines(here("CODE_OF_CONDUCT.md"), 5)) +``` + +You can still load[^attach] the here package without calling `here::i_am()`. +The new approach resolves ambiguity and also protects against running the file in the wrong project or outside of a project: + +[^attach]: attach with `library()` + +```{r error = TRUE} +here::i_am("foo/bar.R") ``` -## Topic 1 +Read more at `vignette("here", package = "here")`. + + +## Absolute vs. relative paths + +The result of `here()` is always a character vector with absolute paths. +Prior to rprojroot 2.0.2, passing absolute paths to `here()` resulted in garbage. +The update modifies this behavior: if the first argument to `here()` is an absolute path, the project root is ignored and `here()` works like `file.path()`: + +```{r} +blog_path <- here("content/blog/here-1-0-0") +blog_path +here("content/blog/here-1-0-0", "index.Rmd") +here(blog_path, "index.Rmd") +``` + +This allows mixing project-relative and absolute paths without compromising on safety. -## Topic 2 ## Acknowledgements +We would like to thank the contributors who have helped with this release with pull requests and discussion. + +### here + +[@ABcreation98](https://github.com/ABcreation98), [@Alanocallaghan](https://github.com/Alanocallaghan), [@antass](https://github.com/antass), [@batpigandme](https://github.com/batpigandme), [@boshek](https://github.com/boshek), [@cderv](https://github.com/cderv), [@chris-prener](https://github.com/chris-prener), [@cloversleaves](https://github.com/cloversleaves), [@cportner](https://github.com/cportner), [@czeildi](https://github.com/czeildi), [@ghost](https://github.com/ghost), [@hadley](https://github.com/hadley), [@ijlyttle](https://github.com/ijlyttle), [@JamesCuster](https://github.com/JamesCuster), [@jasonpott](https://github.com/jasonpott), [@jennybc](https://github.com/jennybc), [@karldw](https://github.com/karldw), [@kpjonsson](https://github.com/kpjonsson), [@lgaborini](https://github.com/lgaborini), [@LTzavella](https://github.com/LTzavella), [@moodymudskipper](https://github.com/moodymudskipper), [@NoushinN](https://github.com/NoushinN), [@nzgwynn](https://github.com/nzgwynn), [@pjrdata](https://github.com/pjrdata), [@prosoitos](https://github.com/prosoitos), [@rajanand](https://github.com/rajanand), [@robertamezquita](https://github.com/robertamezquita), [@Sebaristoteles](https://github.com/Sebaristoteles), [@sharlagelfand](https://github.com/sharlagelfand), [@smach](https://github.com/smach), [@solarchemist](https://github.com/solarchemist), [@StevenHibble](https://github.com/StevenHibble), [@StevenMMortimer](https://github.com/StevenMMortimer), [@swayson](https://github.com/swayson), and [@yogat3ch](https://github.com/yogat3ch). + +### rprojroot + +[@BarkleyBG](https://github.com/BarkleyBG), [@batpigandme](https://github.com/batpigandme), [@ctbrown](https://github.com/ctbrown), [@florisvdh](https://github.com/florisvdh), [@hadley](https://github.com/hadley), [@hansvancalster](https://github.com/hansvancalster), [@jennybc](https://github.com/jennybc), [@jonathan-g](https://github.com/jonathan-g), [@jthurner](https://github.com/jthurner), [@kslays](https://github.com/kslays), [@moodymudskipper](https://github.com/moodymudskipper), [@uribo](https://github.com/uribo), and [@yonicd](https://github.com/yonicd). diff --git a/content/blog/here-1-0-0/index.md b/content/blog/here-1-0-0/index.md new file mode 100644 index 000000000..72e00ad6d --- /dev/null +++ b/content/blog/here-1-0-0/index.md @@ -0,0 +1,150 @@ +--- +output: hugodown::hugo_document + +slug: here-1-0-0 +title: here 1.0.0 and rprojroot 2.0.2 +date: 2020-11-15 +author: Kirill Müller +description: > + here offers a simple way to find your files in a project-oriented workflow. + Under the hood, rprojroot implements the logic. + Version 1.0.0 introduces a new way to declare the project root, and brings a few other features. + +photo: + url: https://unsplash.com/photos/C2zhShTnl5I + author: Nick Fewings + +# one of: "deep-dive", "learn", "package", "programming", or "other" +categories: [package] +tags: [] +rmd_hash: 941faf1943715603 + +--- + + + +We're chuffed to announce the release of [here](https://here.r-lib.org/) 1.0.0 and [rprojroot](https://rprojroot.r-lib.org/) 2.0.2. here offers a simple way to find your files in a [project-oriented workflow](https://rstats.wtf/project-oriented-workflow.html). Under the hood, rprojroot implements the logic. Version 1.0.0, the first update since the original CRAN release, introduces a new way to declare the project root. This release also includes an overhaul of the documentation and added safety for path construction. + +You can install it from CRAN with: + +
+ +
install.packages("here")
+
+ +
+ +This blog post shows the two most important user-facing changes: declaring the project root in your scripts and reports, and mixing project-relative and absolute paths. You can see a full list of changes in the release notes for [here](https://here.r-lib.org/news/index.html) and [rprojroot](https://rprojroot.r-lib.org/news/index.html). + +Here I am! +---------- + +The source of this blog post lives in the `index.Rmd` file in the `content/blog/here-1-0-0` subdirectory of the [tidyverse.org](https://github.com/tidyverse/tidyverse.org) repository. It declares its own location: + +
+ +
here::i_am("content/blog/here-1-0-0/index.Rmd")
+
+#> here() starts at /home/kirill/git/R/tidyverse.org
+
+ +
+ +A message describes the location of the project root on my machine. It is probably different on your machine, the purpose of the here package is to help with that situation. + +After establishing the project root, the [`here()`](https://here.r-lib.org//reference/here.html) function helps navigate the project. + +
+ +
library(here)
+library(conflicted)
+
+dir(here("content", "blog", "here-1-0-0"))
+
+#> [1] "index.md"         "index.Rmd"        "thumbnail-sq.jpg" "thumbnail-wd.jpg"
+
+dir(here("content/blog/here-1-0-0"))
+
+#> [1] "index.md"         "index.Rmd"        "thumbnail-sq.jpg" "thumbnail-wd.jpg"
+
+strwrap(readLines(here("CODE_OF_CONDUCT.md"), 5))
+
+#>  [1] "# Contributor Covenant Code of Conduct"                                
+#>  [2] ""                                                                      
+#>  [3] "## Our Pledge"                                                         
+#>  [4] ""                                                                      
+#>  [5] "In the interest of fostering an open and welcoming environment, we as" 
+#>  [6] "contributors and maintainers pledge to making participation in our"    
+#>  [7] "project and our community a harassment-free experience for everyone,"  
+#>  [8] "regardless of age, body size, disability, ethnicity, gender identity"  
+#>  [9] "and expression, level of experience, nationality, personal appearance,"
+#> [10] "race, religion, or sexual identity and orientation."
+
+ +
+ +You can still load[^1] the here package without calling [`here::i_am()`](https://here.r-lib.org//reference/i_am.html). The new approach resolves ambiguity and also protects against running the file in the wrong project or outside of a project: + +
+ +
here::i_am("foo/bar.R")
+
+#> Error: Could not find associated project in working directory or any parent directory.
+#> - Path in project: foo/bar.R
+#> - Current working directory: /home/kirill/git/R/tidyverse.org/content/blog/here-1-0-0
+#> Please open the project associated with this file and try again.
+
+ +
+ +Read more at `vignette("here", package = "here")`. + +Absolute vs. relative paths +--------------------------- + +The result of [`here()`](https://here.r-lib.org//reference/here.html) is always a character vector with absolute paths. Prior to rprojroot 2.0.2, passing absolute paths to [`here()`](https://here.r-lib.org//reference/here.html) resulted in garbage. The update modifies this behavior: if the first argument to [`here()`](https://here.r-lib.org//reference/here.html) is an absolute path, the project root is ignored and [`here()`](https://here.r-lib.org//reference/here.html) works like [`file.path()`](https://rdrr.io/r/base/file.path.html): + +
+ +
blog_path <- here("content/blog/here-1-0-0")
+blog_path
+
+#> [1] "/home/kirill/git/R/tidyverse.org/content/blog/here-1-0-0"
+
+here("content/blog/here-1-0-0", "index.Rmd")
+
+#> [1] "/home/kirill/git/R/tidyverse.org/content/blog/here-1-0-0/index.Rmd"
+
+here(blog_path, "index.Rmd")
+
+#> [1] "/home/kirill/git/R/tidyverse.org/content/blog/here-1-0-0/index.Rmd"
+
+ +
+ +This allows mixing project-relative and absolute paths without compromising on safety. + +Acknowledgements +---------------- + +We would like to thank the contributors who have helped with this release with pull requests and discussion. + +### here + +[@ABcreation98](https://github.com/ABcreation98), [@Alanocallaghan](https://github.com/Alanocallaghan), [@antass](https://github.com/antass), [@batpigandme](https://github.com/batpigandme), [@boshek](https://github.com/boshek), [@cderv](https://github.com/cderv), [@chris-prener](https://github.com/chris-prener), [@cloversleaves](https://github.com/cloversleaves), [@cportner](https://github.com/cportner), [@czeildi](https://github.com/czeildi), [@ghost](https://github.com/ghost), [@hadley](https://github.com/hadley), [@ijlyttle](https://github.com/ijlyttle), [@JamesCuster](https://github.com/JamesCuster), [@jasonpott](https://github.com/jasonpott), [@jennybc](https://github.com/jennybc), [@karldw](https://github.com/karldw), [@kpjonsson](https://github.com/kpjonsson), [@lgaborini](https://github.com/lgaborini), [@LTzavella](https://github.com/LTzavella), [@moodymudskipper](https://github.com/moodymudskipper), [@NoushinN](https://github.com/NoushinN), [@nzgwynn](https://github.com/nzgwynn), [@pjrdata](https://github.com/pjrdata), [@prosoitos](https://github.com/prosoitos), [@rajanand](https://github.com/rajanand), [@robertamezquita](https://github.com/robertamezquita), [@Sebaristoteles](https://github.com/Sebaristoteles), [@sharlagelfand](https://github.com/sharlagelfand), [@smach](https://github.com/smach), [@solarchemist](https://github.com/solarchemist), [@StevenHibble](https://github.com/StevenHibble), [@StevenMMortimer](https://github.com/StevenMMortimer), [@swayson](https://github.com/swayson), and [@yogat3ch](https://github.com/yogat3ch). + +### rprojroot + +[@BarkleyBG](https://github.com/BarkleyBG), [@batpigandme](https://github.com/batpigandme), [@ctbrown](https://github.com/ctbrown), [@florisvdh](https://github.com/florisvdh), [@hadley](https://github.com/hadley), [@hansvancalster](https://github.com/hansvancalster), [@jennybc](https://github.com/jennybc), [@jonathan-g](https://github.com/jonathan-g), [@jthurner](https://github.com/jthurner), [@kslays](https://github.com/kslays), [@moodymudskipper](https://github.com/moodymudskipper), [@uribo](https://github.com/uribo), and [@yonicd](https://github.com/yonicd). + +[^1]: attach with [`library()`](https://rdrr.io/r/base/library.html) + From 413c4805f10695bcc7794da9b3394b53d3738f91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kirill=20M=C3=BCller?= Date: Sun, 15 Nov 2020 14:09:56 +0100 Subject: [PATCH 4/4] Link --- content/blog/here-1-0-0/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/here-1-0-0/index.md b/content/blog/here-1-0-0/index.md index 72e00ad6d..e90ae5670 100644 --- a/content/blog/here-1-0-0/index.md +++ b/content/blog/here-1-0-0/index.md @@ -106,7 +106,7 @@ You can still load[^1] the here package without calling [`here::i_am()`](https:/ -Read more at `vignette("here", package = "here")`. +Read more at [`vignette("here", package = "here")`](https://here.r-lib.org/articles/here.html). Absolute vs. relative paths ---------------------------