-
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.
* Updates to workflow and add pkgdown * Fixed documentation and typo in readme * Draft of release pipeline and renaming of check to seperate main and supporting workflows * Increment version number to 0.1.0 * updated NEWS.md
- Loading branch information
1 parent
085e0b6
commit 38d9683
Showing
14 changed files
with
305 additions
and
671 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,20 @@ | ||
on: | ||
push: | ||
branches: main | ||
pull_request: | ||
branches: main | ||
workflow_dispatch: | ||
|
||
name: release | ||
|
||
jobs: | ||
build: | ||
name: RMD Build and check | ||
uses: ./.github/workflows/R-CMD-check.yaml | ||
docs: | ||
name: Build and Deploy Docs | ||
uses: ./.github/workflows/pkgdown.yaml | ||
release: | ||
name: Release | ||
if: github.event_name == 'push' | ||
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 |
---|---|---|
@@ -1,22 +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.' | ||
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 |
---|---|---|
@@ -0,0 +1,88 @@ | ||
# 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 |
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,81 @@ | ||
--- | ||
name: Release 🚀 | ||
|
||
on: | ||
workflow_call: | ||
inputs: | ||
create-dev-releases: | ||
description: 'Create dev releases' | ||
required: false | ||
default: false | ||
type: boolean | ||
is-pre-release: | ||
description: 'Mark as pre-release' | ||
required: false | ||
default: true | ||
type: boolean | ||
workflow_dispatch: | ||
|
||
concurrency: | ||
group: release-${{ github.event.pull_request.number || github.ref }} | ||
cancel-in-progress: true | ||
|
||
jobs: | ||
release: | ||
name: Release 🚀 | ||
runs-on: ubuntu-latest | ||
permissions: | ||
contents: write | ||
steps: | ||
- name: Setup token 🔑 | ||
id: github-token | ||
run: | | ||
if [ "${{ secrets.REPO_GITHUB_TOKEN }}" == "" ]; then | ||
echo "REPO_GITHUB_TOKEN is empty. Substituting it with GITHUB_TOKEN." | ||
echo "token=${{ secrets.GITHUB_TOKEN }}" >> $GITHUB_OUTPUT | ||
else | ||
echo "Using REPO_GITHUB_TOKEN." | ||
echo "token=${{ secrets.REPO_GITHUB_TOKEN }}" >> $GITHUB_OUTPUT | ||
fi | ||
shell: bash | ||
|
||
- name: Checkout repo 🛎 | ||
uses: actions/checkout@v4 | ||
|
||
- name: Get branch names 🌿 | ||
id: branch-name | ||
uses: tj-actions/branch-names@v7 | ||
|
||
- name: Check if running with dev tag 🏷️ | ||
id: dev-tag | ||
run: | | ||
echo "Current tag: ${{ steps.branch-name.outputs.tag }}" | ||
current_tag="${{ steps.branch-name.outputs.tag }}" | ||
if [ "$(echo "$current_tag" | grep -E "^v([0-9]+\.)?([0-9]+\.)?([0-9]+)(-[0-9]+)$")" != "" ]; then | ||
echo "Running for rc-tag." | ||
echo "is-dev-tag=true" >> $GITHUB_OUTPUT | ||
else | ||
echo "is-dev-tag=false" >> $GITHUB_OUTPUT | ||
fi | ||
shell: bash | ||
|
||
- name: Generate Changelog 📜 | ||
run: | | ||
RELEASE_VERSION=$(awk -F: '/Version:/{gsub(/[ ]+/,"") ; print $2}' DESCRIPTION) | ||
REPOSITORY_NAME="${{ github.event.repository.name }}" | ||
(awk "/^#+.*${REPOSITORY_NAME//./\.}.*${RELEASE_VERSION//./\.}$/{flag=1;next}/^#+.*${REPOSITORY_NAME//./\.}.*/{flag=0}flag" NEWS.md | grep -v "^$" || echo "* ${RELEASE_VERSION}") > RELEASE_BODY.txt | ||
- name: Create release 🌟 | ||
if: >- | ||
steps.dev-tag.outputs.is-rc-tag == 'false' || | ||
inputs.create-dev-releases == true | ||
# https://github.com/softprops/action-gh-release/pull/406#issuecomment-1934635958 | ||
uses: softprops/action-gh-release@4634c16e79c963813287e889244c50009e7f0981 | ||
with: | ||
body_path: RELEASE_BODY.txt | ||
token: ${{ steps.github-token.outputs.token }} | ||
generate_release_notes: true | ||
files: | | ||
LICENSE | ||
LICENSE.md | ||
prerelease: inputs.pre-release |
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 |
---|---|---|
|
@@ -3,3 +3,6 @@ docs | |
inst/doc | ||
.Rhistory | ||
**/debug | ||
**/*.html | ||
README.html | ||
RELEASE_BODY.txt |
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,4 @@ | ||
# chefStats 0.1.0 | ||
- Initial release of chefstats | ||
- Contains an initial selection of statistical functions for use in the {ramnog} ecosystem. | ||
|
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
Oops, something went wrong.