From 99df9333b68ab3430c70fed338672b0cb89570fc Mon Sep 17 00:00:00 2001 From: linogaliana Date: Tue, 2 Apr 2024 09:21:18 +0000 Subject: [PATCH] =?UTF-8?q?Passage=20=C3=A0=20Pages=20pour=20la=20version?= =?UTF-8?q?=20de=20production?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/prod.yaml | 117 ++++-------------------------------- 1 file changed, 13 insertions(+), 104 deletions(-) diff --git a/.github/workflows/prod.yaml b/.github/workflows/prod.yaml index 87fe8470..4eb0b513 100644 --- a/.github/workflows/prod.yaml +++ b/.github/workflows/prod.yaml @@ -1,113 +1,22 @@ -name: Production de la documentation +name: Publish slides - -on: +on: push: branches: - - main - master + workflow_dispatch: jobs: - docker: - if: "!contains(github.event.commits[0].message, '[skip ci]')" - runs-on: ubuntu-latest - steps: - - - name: Checkout - uses: actions/checkout@v2 - - - name: Set up QEMU - if: ${{ github.repository == 'inseefrlab/utilitr' }} - uses: docker/setup-qemu-action@v1 - - - name: Set up Docker Buildx - if: ${{ github.repository == 'inseefrlab/utilitr' }} - uses: docker/setup-buildx-action@v1 - - - name: Login to DockerHub - if: ${{ github.repository == 'inseefrlab/utilitr' }} - uses: docker/login-action@v1 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Build and push - if: ${{ github.repository == 'inseefrlab/utilitr' }} - id: docker_build - uses: docker/build-push-action@v2 - env: - GITHUB_PAT: ${{ secrets.PAT }} - with: - push: true - context: . - tags: | - inseefrlab/utilitr:latest - inseefrlab/utilitr:0.9.1 - - - name: Image digest - run: echo ${{ steps.docker_build.outputs.digest }} - website: - if: "!contains(github.event.commits[0].message, '[skip ci]')" - needs: docker + publish: runs-on: ubuntu-latest - container: inseefrlab/utilitr:latest steps: - - name: Checkout Repository - env: - GITHUB_PAT: ${{ secrets.PAT }} - uses: actions/checkout@master - - name: Install Dependencies - run: | - Rscript -e "install.packages(c('remotes'))" - Rscript -e "remotes::install_github('rstudio/htmltools')" - Rscript -e "remotes::install_github('r-spatial/sf', dependencies = TRUE)" - env: - GITHUB_PAT: ${{ secrets.PAT }} - - name: Render Book - run: | - quarto render - - uses: actions/upload-artifact@v2 - with: - name: _public - path: _public/ - retention-days: 5 - - name: Install npm - if: ${{ github.repository == 'inseefrlab/utilitr' }} - uses: actions/setup-node@v2 + - name: Checkout + uses: actions/checkout@v4 + - name: Set up quarto + uses: quarto-dev/quarto-actions/setup@v2 + - name: Publish to GitHub Pages (and render) + uses: quarto-dev/quarto-actions/publish@v2 with: - node-version: '18' - - name: Deploy to Netlify - if: ${{ github.repository == 'inseefrlab/utilitr' }} - # NETLIFY_AUTH_TOKEN and NETLIFY_SITE_ID added in the repo's secrets - env: - NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }} - NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }} - run: | - npm install --unsafe-perm=true netlify-cli -g - netlify init - netlify deploy --prod --dir="_public" --message "Deploy master" - # pagedown: - # if: "!contains(github.event.commits[0].message, '[skip ci]')" - # runs-on: ubuntu-latest - # needs: docker - # container: inseefrlab/utilitr:latest - # steps: - # - name: Checkout Repository - # uses: actions/checkout@master - # - name: Install Dependencies - # env: - # GITHUB_PAT: ${{ secrets.PAT }} - # run: | - # Rscript -e "install.packages(c('remotes'))" - # Rscript -e "remotes::install_github('rstudio/rmarkdown')" - # Rscript -e "remotes::install_github('rstudio/pagedown')" - # Rscript -e "remotes::install_github('rstudio/htmltools')" - # - name: Render Book - # run: | - # mkdir _pagedown_output -p - # Rscript -e "utilitr::pdf_document()" - # - uses: actions/upload-artifact@v2 - # with: - # name: DocumentationR_pagedown - # path: _pagedown_output/DocumentationR.pdf - # retention-days: 5 + target: gh-pages + #env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}