-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adds updated workflows for testing and releasing (#3)
* Adds updated workflows for testing and releasing * Adds junit as reporter * Extends the test reporting * Updated test flow with unittests * Dynamic grab package name * fixing pkg name extract * . * fix typo * more typoes * Merged rebase * Trying to get github pages working (#10) * Add dummy function to import data.table for unit-tests. Probably a cleaner waer way to do this * Fix broken unit test in QA vignette * Update results data model vignette * Fix R CMD checks * Try to get website deployed * Test if using usethis::use_pkgdown_github_pages() worked * Updating pkgdown yaml to try and get it to publish * Trying to get github pages working * Fixes end-of-file-fixer to exclude snaps * Setup package-check and release with workflow_call to allow dispatches from other pipes * Various end of file fixing * disable pii leaks check - still does gitleaks * Setup shared pre-commit hooks * Add remaining files for sharing pre-commits * Updated snapshot due to new sorting --------- Co-authored-by: Henrik Sparre Spiegelhauer (HSPU) <hspu@novonordisk.com> Co-authored-by: Matthew Phelps <ma.phelps@gmail.com>
- Loading branch information
1 parent
9c7247e
commit fad2f96
Showing
18 changed files
with
483 additions
and
198 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
on: | ||
push: | ||
branches: main | ||
pull_request: | ||
branches: main | ||
workflow_dispatch: | ||
workflow_call: | ||
|
||
name: Release Package 🚀 | ||
|
||
jobs: | ||
build: | ||
name: RMD Build and check | ||
uses: ./.github/workflows/R-CMD-check.yaml | ||
docs: | ||
needs: build | ||
name: Build and Deploy Docs | ||
uses: ./.github/workflows/pkgdown.yaml | ||
release: | ||
needs: [build, docs] | ||
name: Release | ||
if: github.event_name != 'pull_request' | ||
uses: ./.github/workflows/release.yaml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
name: Fast Forward PR | ||
on: | ||
issue_comment: | ||
types: [created] | ||
|
||
jobs: | ||
fast_forward_job: | ||
name: Fast Forward | ||
if: github.event.issue.pull_request != '' && contains(github.event.comment.body, '/fast-forward') | ||
runs-on: ubuntu-latest | ||
steps: | ||
# To use this repository's private action, you must check out the repository | ||
- name: Checkout | ||
uses: actions/checkout@v2 | ||
# Basic use case example | ||
- name: Fast Forward PR | ||
id: ff-action | ||
uses: endre-spotlab/fast-forward-js-action@2.1 | ||
with: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
success_message: 'Success! Fast forwarded ***target_base*** to ***source_head***! ```git checkout target_base && git merge source_head --ff-only``` ' | ||
failure_message: 'Failed! Cannot do fast forward! - try merging the target back into source first.' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,49 +1,88 @@ | ||
# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples | ||
# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help | ||
on: | ||
push: | ||
branches: [main, master] | ||
pull_request: | ||
branches: [main, master, dev] | ||
release: | ||
types: [published] | ||
workflow_dispatch: | ||
|
||
name: pkgdown | ||
|
||
jobs: | ||
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::pkgdown, local::. | ||
needs: website | ||
|
||
- name: Build site | ||
run: pkgdown::build_site_github_pages(new_process = FALSE, install = FALSE) | ||
shell: Rscript {0} | ||
|
||
- name: Deploy to GitHub pages 🚀 | ||
if: github.event_name != 'pull_request' | ||
uses: JamesIves/github-pages-deploy-action@v4.5.0 | ||
with: | ||
clean: false | ||
branch: gh-pages | ||
folder: docs | ||
# Workflow adjusted from usethis::use_pkgdown_github_pages() to also publish pages from PRs in a subfolder | ||
|
||
on: | ||
# push: | ||
# branches: [main, master] | ||
# pull_request: | ||
# branches: [main, master] | ||
# release: | ||
# types: [published] | ||
workflow_dispatch: | ||
workflow_call: | ||
|
||
permissions: | ||
contents: write | ||
pull-requests: write | ||
|
||
name: pkgdown | ||
|
||
jobs: | ||
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 }} | ||
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::pkgdown, local::. | ||
needs: website | ||
|
||
- name: Build site | ||
run: pkgdown::build_site_github_pages(new_process = FALSE, install = FALSE) | ||
shell: Rscript {0} | ||
|
||
# If not pull request a brand new webpage is deployed | ||
|
||
- name: Deploy to GitHub pages 🚀 | ||
if: github.event_name != 'pull_request' | ||
uses: JamesIves/github-pages-deploy-action@v4.5.0 | ||
with: | ||
clean: false | ||
branch: gh-pages | ||
folder: docs | ||
|
||
# If pull request the webpage is deployed inside a dev/"PR number" folder for review | ||
|
||
- name: Add pkgdown PR Comment | ||
uses: marocchino/sticky-pull-request-comment@v2 | ||
if: github.event_name == 'pull_request' | ||
with: | ||
recreate: true | ||
header: pkgdown | ||
message: | | ||
# Github pages | ||
Review the pkgdown webpage for the PR [here](https://${{ github.repository_owner }}.github.io/${{ github.event.repository.name }}/dev/${{ github.event.pull_request.number }}) | ||
- name: Copy page to temp folder | ||
if: github.event_name == 'pull_request' | ||
run: | | ||
mkdir -p /home/runner/work/dev | ||
cp -r ./docs/* /home/runner/work/dev | ||
- name: Check out gh-pages branch | ||
if: github.event_name == 'pull_request' | ||
uses: actions/checkout@v4 | ||
with: | ||
ref: gh-pages | ||
|
||
- name: Copy and push to gh-pages | ||
if: github.event_name == 'pull_request' | ||
run: | | ||
mkdir -p dev/${{ github.event.pull_request.number }} | ||
cp -r /home/runner/work/dev/* ./dev/${{ github.event.pull_request.number }} | ||
git config --global user.email "actions-robot@novonordisk.com" | ||
git config --global user.name "Actions Robot From Github Actions" | ||
git add . | ||
git commit -m "Update gh pages from the PR" | ||
git push |
Oops, something went wrong.