Skip to content

Commit 7145500

Browse files
committed
Merge branch 'master' of https://github.com/inseefrlab/utilitr
2 parents 709fafa + b651b3f commit 7145500

27 files changed

+10022
-658
lines changed

.Rbuildignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
1+
^renv$
2+
^renv\.lock$
13
^LICENSE\.md$
24
^\.github$

.Rprofile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
source("renv/activate.R")
12
if (file.exists('~/.Rprofile')) sys.source('~/.Rprofile', envir = environment())
23

34
with_def <- (function() {

.github/workflows/bookdown-test.yaml

Lines changed: 31 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,45 @@ on:
88
- main
99
- master
1010

11-
name: preview bookdown
11+
name: Preview website
1212

1313
jobs:
1414
build:
1515
if: "!contains(github.event.commits[0].message, '[skip ci]')"
1616
runs-on: ubuntu-latest
1717
container: inseefrlab/utilitr:latest
1818
steps:
19-
- name: Checkout Repository
20-
if: ${{ github.repository == 'inseefrlab/utilitr' }}
21-
env:
22-
GITHUB_PAT: ${{ secrets.PAT }}
23-
uses: actions/checkout@master
24-
- name: Install Dependencies
25-
if: ${{ github.repository == 'inseefrlab/utilitr' }}
19+
- uses: actions/checkout@v4
20+
with:
21+
fetch-depth: 0
22+
ref: ${{ github.event.pull_request.head.ref }}
23+
repository: ${{github.event.pull_request.head.repo.full_name}}
24+
- name: Configure safe repository
25+
run: |
26+
git config --global --add safe.directory /__w/utilitR/utilitR
27+
- name: Set RENV_PATHS_ROOT
28+
shell: bash
2629
run: |
27-
Rscript -e "install.packages(c('remotes', 'htmltools', 'sf'))"
30+
echo "RENV_PATHS_ROOT=${{ runner.temp }}/renv" >> $GITHUB_ENV
31+
- name: Install and activate renv
32+
run: |
33+
install.packages("yaml")
34+
install.packages("renv")
35+
renv::status()
36+
renv::activate()
37+
shell: Rscript {0}
38+
- name: Get R and OS version
39+
id: get-version
40+
run: |
41+
cat("##[set-output name=os-version;]", sessionInfo()$running, "\n", sep = "")
42+
cat("##[set-output name=r-version;]", R.Version()$version.string, sep = "")
43+
shell: Rscript {0}
44+
- name: Restore Renv package cache
45+
uses: actions/cache@v4
46+
with:
47+
path: ${{ env.RENV_PATHS_ROOT }}
48+
key: ${{ steps.get-version.outputs.os-version }}-${{ steps.get-version.outputs.r-version }}-${{ inputs.cache-version }}-${{ hashFiles('renv.lock') }}
49+
restore-keys: ${{ steps.get-version.outputs.os-version }}-${{ steps.get-version.outputs.r-version }}-${{inputs.cache-version }}-
2850
env:
2951
GITHUB_PAT: ${{ secrets.PAT }}
3052
- name: Render Book

.github/workflows/prod.yaml

Lines changed: 32 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -1,82 +1,42 @@
1-
name: Production de la documentation
2-
3-
41
on:
2+
workflow_dispatch:
53
push:
6-
branches:
7-
- main
8-
- master
9-
- test
4+
branches: master
5+
6+
name: Quarto Publish
107

118
jobs:
12-
docker:
13-
if: "!contains(github.event.commits[0].message, '[skip ci]')"
9+
build-deploy:
1410
runs-on: ubuntu-latest
11+
permissions:
12+
contents: write
1513
steps:
16-
-
17-
name: Checkout
18-
uses: actions/checkout@v2
19-
-
20-
name: Set up QEMU
21-
if: ${{ github.repository == 'inseefrlab/utilitr' }}
22-
uses: docker/setup-qemu-action@v1
23-
-
24-
name: Set up Docker Buildx
25-
if: ${{ github.repository == 'inseefrlab/utilitr' }}
26-
uses: docker/setup-buildx-action@v1
27-
-
28-
name: Login to DockerHub
29-
if: ${{ github.repository == 'inseefrlab/utilitr' }}
30-
uses: docker/login-action@v1
31-
with:
32-
username: ${{ secrets.DOCKERHUB_USERNAME }}
33-
password: ${{ secrets.DOCKERHUB_TOKEN }}
34-
-
35-
name: Build and push
36-
if: ${{ github.repository == 'inseefrlab/utilitr' }}
37-
id: docker_build
38-
uses: docker/build-push-action@v2
39-
env:
40-
GITHUB_PAT: ${{ secrets.PAT }}
41-
with:
42-
push: true
43-
context: .
44-
tags: |
45-
inseefrlab/utilitr:latest
46-
inseefrlab/utilitr:0.9.1
47-
-
48-
name: Image digest
49-
run: echo ${{ steps.docker_build.outputs.digest }}
50-
website:
51-
name: Render website
52-
if: "!contains(github.event.commits[0].message, '[skip ci]')"
53-
needs: docker
54-
runs-on: ubuntu-latest
55-
container: inseefrlab/utilitr:latest
56-
steps:
57-
- uses: actions/checkout@v4
14+
- name: Check out repository
15+
uses: actions/checkout@v4
16+
17+
- name: Install R
18+
uses: r-lib/actions/setup-r@v2
5819
with:
59-
fetch-depth: 0
60-
ref: ${{ github.event.pull_request.head.ref }}
61-
repository: ${{github.event.pull_request.head.repo.full_name}}
20+
r-version: '4.4.1'
21+
6222
- name: Install dependencies
6323
run: |
64-
git config --global --add safe.directory /__w/utilitR/utilitR
65-
Rscript -e "install.packages(c('remotes'))"
66-
Rscript -e "remotes::install_github('rstudio/htmltools')"
67-
Rscript -e "remotes::install_github('r-spatial/sf', dependencies = TRUE)"
68-
env:
69-
GITHUB_PAT: ${{ secrets.PAT }}
70-
- name: Render Book
71-
run: |
72-
ls
73-
git remote -v
74-
git config --global user.email [email protected]
75-
git config --global user.name "Quarto GHA Workflow Runner"
76-
quarto render --to html
77-
quarto publish gh-pages --no-render --no-browser
78-
- uses: actions/upload-artifact@v2
24+
sudo ./docker/dependencies.sh
25+
rm -rf renv/
26+
rm .Rprofile
27+
Rscript -e "install.packages('yaml')"
28+
29+
- name: Install renv packages
30+
uses: r-lib/actions/setup-renv@v2
7931
with:
80-
name: _public
81-
path: _public/
82-
retention-days: 5
32+
cache-version: 2
33+
34+
- name: Set up Quarto environment
35+
uses: quarto-dev/quarto-actions/setup@v2
36+
37+
- name: Render and Publish
38+
uses: quarto-dev/quarto-actions/publish@v2
39+
with:
40+
target: gh-pages
41+
env:
42+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

01_R_Insee/Fiche_installer_packages.qmd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ contiendra les modifications les plus récentes. Installer depuis une forge
122122
permet ainsi de récupérer la version de développement d'un _package_
123123
(seules les versions stables sont en général disponibles sur le CRAN). Pour installer
124124
un _package_ tel qu'il était à un moment donné, il est également possible de
125-
faire suivre le nom du dépôt par une référence à un `r with_def("commit")`, à un _tag_ (une version) ou à une `r with_def("branche")`. Voici un exemple avec un _tag_ : `remotes::install_gitlab("py_b/[email protected]")`. Voici un exemple avec un commit : `remotes::install_github("InseeFrLab/doremifasolData@a9df2d3d0e372")`.
125+
faire suivre le nom du dépôt par une référence à un `commit`, à un _tag_ (une version) ou à une ` branche`. Voici un exemple avec un _tag_ : `remotes::install_gitlab("py_b/[email protected]")`. Voici un exemple avec un commit : `remotes::install_github("InseeFrLab/doremifasolData@a9df2d3d0e372")`.
126126

127127
::: {.callout-note}
128128
Lorsque vous installez un _package_ depuis une forge logicielle, `R` crée automatiquement une archive temporaire (un fichier `.tar.gz`), puis installe le _package_ à partir de celle-ci. Si vous travaillez dans un environnement Windows, il est nécessaire que `Rtools` soit installé sur votre poste pour que `R` puisse construire l'archive.

0 commit comments

Comments
 (0)