diff --git a/.github/workflows/pkgdown.yaml b/.github/workflows/pkgdown.yaml index abc9d89..4bbce75 100644 --- a/.github/workflows/pkgdown.yaml +++ b/.github/workflows/pkgdown.yaml @@ -5,60 +5,46 @@ on: branches: [main, master] pull_request: branches: [main, master] + release: + types: [published] + workflow_dispatch: -name: test-coverage.yaml +name: pkgdown.yaml -permissions: write-all # Cambiado a 'write-all' para permitir el upload de resultados de Codecov +permissions: read-all jobs: - test-coverage: + pkgdown: runs-on: ubuntu-latest + # Only restrict concurrency for non-PR jobs + concurrency: + group: pkgdown-${{ github.event_name != 'pull_request' || github.run_id }} env: GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} - + permissions: + contents: write steps: - uses: actions/checkout@v4 + - uses: r-lib/actions/setup-pandoc@v2 + - uses: r-lib/actions/setup-r@v2 with: use-public-rspm: true - uses: r-lib/actions/setup-r-dependencies@v2 with: - extra-packages: any::covr, any::xml2 - needs: coverage + extra-packages: any::pkgdown, local::. + needs: website - - name: Test coverage - run: | - cov <- covr::package_coverage( - quiet = FALSE, - clean = FALSE, - install_path = file.path(normalizePath(Sys.getenv("RUNNER_TEMP"), winslash = "/"), "package") - ) - covr::to_cobertura(cov) + - name: Build site + run: pkgdown::build_site_github_pages(new_process = FALSE, install = FALSE) shell: Rscript {0} - - name: Check if cobertura.xml exists # Paso para verificar que cobertura.xml se genera correctamente - run: ls -la ./cobertura.xml - - - uses: codecov/codecov-action@v4 - with: - fail_ci_if_error: true - file: ./cobertura.xml - plugin: noop - disable_search: true - token: ${{ secrets.CODECOV_TOKEN }} # Mantener este campo si el repo es privado - - - name: Show testthat output - if: always() - run: | - ## -------------------------------------------------------------------- - find '${{ runner.temp }}/package' -name 'testthat.Rout*' -exec cat '{}' \; || true - shell: bash - - - name: Upload test results - if: failure() - uses: actions/upload-artifact@v4 + - name: Deploy to GitHub pages 🚀 + if: github.event_name != 'pull_request' + uses: JamesIves/github-pages-deploy-action@v4.5.0 with: - name: coverage-test-failures - path: ${{ runner.temp }}/package + clean: false + branch: gh-pages + folder: docs