-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
6a16662
commit 2b2f33d
Showing
3 changed files
with
45 additions
and
1 deletion.
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
on: | ||
workflow_dispatch: | ||
push: | ||
branches: main | ||
|
||
name: Quarto Publish | ||
|
||
jobs: | ||
build-deploy: | ||
runs-on: ubuntu-latest | ||
permissions: | ||
contents: write | ||
steps: | ||
- name: Check out repository | ||
uses: actions/checkout@v4 | ||
|
||
- name: Set up Quarto | ||
uses: quarto-dev/quarto-actions/setup@v2 | ||
|
||
- name: Render and Publish | ||
uses: quarto-dev/quarto-actions/publish@v2 | ||
with: | ||
target: gh-pages | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
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,18 @@ | ||
{ | ||
"hash": "e74bb7d424c08405d3d2f7885c94f06a", | ||
"result": { | ||
"markdown": "---\ntitle: \"shinyguild\"\nlisting:\n id: main\n contents: posts\n sort: \"date desc\"\n type: grid\n categories: true\n sort-ui: false\n filter-ui: true\npage-layout: full\ntitle-block-banner: true\n---\n\n::: {.cell}\n::: {.cell-output-display}\n```{=html}\n<div class=\"accordion mb-5\" data-require-bs-caller=\"accordion()\" data-require-bs-version=\"5\" id=\"bslib-accordion-3663\">\n<div class=\"accordion-item\" data-value=\"Goal\">\n<div class=\"accordion-header\">\n<button class=\"accordion-button\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#bslib-accordion-panel-6732\" aria-controls=\"bslib-accordion-panel-6732\" aria-expanded=\"true\">\n<div class=\"accordion-icon\"></div>\n<div class=\"accordion-title\">Goal</div>\n</button>\n</div>\n<div id=\"bslib-accordion-panel-6732\" class=\"accordion-collapse collapse show\">\n<div class=\"accordion-body\">\n<p>The purpose of a guild is to:</p>\n<ol>\n<li>Share <b>knowledge</b> and expertise about a particular area or subject.</li>\n<li>Discuss <b>challenges</b> and identify solutions.</li>\n<li>Develop common <b>standards</b>, tools, or frameworks.</li>\n<li>Provide a forum for continuous <b>improvement</b> and <b>learning</b>.</li>\n</ol>\n</div>\n</div>\n</div>\n<div class=\"accordion-item\" data-value=\"When\">\n<div class=\"accordion-header\">\n<button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#bslib-accordion-panel-7183\" aria-expanded=\"false\" aria-controls=\"bslib-accordion-panel-7183\">\n<div class=\"accordion-icon\"></div>\n<div class=\"accordion-title\">When</div>\n</button>\n</div>\n<div id=\"bslib-accordion-panel-7183\" class=\"accordion-collapse collapse\">\n<div class=\"accordion-body\">\n<p>Guild meetings usually occur less frequently than daily stand-ups or sprint reviews, and participation is often voluntary. These meetings are an opportunity to align on techniques, tools, and best practices, making the guild an effective way to disseminate knowledge and improve skills across an organization.</p>\n</div>\n</div>\n</div>\n<div class=\"accordion-item\" data-value=\"Topics\">\n<div class=\"accordion-header\">\n<button class=\"accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#bslib-accordion-panel-8360\" aria-expanded=\"false\" aria-controls=\"bslib-accordion-panel-8360\">\n<div class=\"accordion-icon\"></div>\n<div class=\"accordion-title\">Topics</div>\n</button>\n</div>\n<div id=\"bslib-accordion-panel-8360\" class=\"accordion-collapse collapse\">\n<div class=\"accordion-body\">\n<ol>\n<li>\nStructure\n<ul>\n<li>\nModules:\n<ul>\n<li>How to optimise module communication?</li>\n<li>Best practices to write modules?</li>\n</ul>\n</li>\n<li>Manage app global state.</li>\n<li>\nModern web stack for Shiny:\n<ul>\n<li>Manage JavaScript code for complex shiny apps ({packer}, webpack, ...) ...</li>\n<li>Sass usage for better CSS ...</li>\n</ul>\n</li>\n</ul>\n</li>\n<li>\nDeploy\n<ul>\n<li>webR and Shiny: how and when can we skip a Shiny server? https://github.com/RinteRface/webR4Shiny + example with golem app: https://golem-webr.rinterface.com/.</li>\n<li>Automated deployment on Posit Connect through CICD (GA or woodpecker).</li>\n<li>Shinylive for R: https://posit-dev.github.io/r-shinylive/. This is new and will be shown at Posit Conf 2023...</li>\n</ul>\n</li>\n<li>\nPerformance\n<ul>\n<li>\nAutomated audit of Shiny apps:\n<ul>\n<li>Performance: load test, profiling.</li>\n<li>Code structure.</li>\n<li>Reliability: crash tests.</li>\n</ul>\n</li>\n<li>\nCaching\n<ul>\n<li>Shiny builtin caching tools (bindCache, ...).</li>\n<li>web browser tools like local storage: this app is slow to start https://dgranjon.shinyapps.io/shinyLocalStorage/ but once run once, it loads faster due to local storage ➝ https://github.com/RinteRface/shinyLocalStorage.</li>\n</ul>\n</li>\n<li>\nAsync\n<ul>\n<li>How to leverage callr::r_bg or similar to improve apps performances.</li>\n<li>{crew} ?</li>\n</ul>\n</li>\n</ul>\n</li>\n<li>\nUser interface\n<ul>\n<li>UI, configured by Google Spreadsheet.</li>\n<li>Start with a Wireframe: balsamiq.</li>\n</ul>\n</li>\n<li>\nWidgets\n<ul>\n<li>`{reactable}`.</li>\n<li>pickerGroup: https://github.com/christophsax/shinyWidgets/blob/allow-multiple-in-pickerGroup/R/module-pickerGroup.R (Christoph needs to clean up).</li>\n<li>Encapsulate inter-dependent Shiny inputs into htmlwidget: https://github.com/DivadNojnarg/complexInput. Discussed with Kirill: how can we avoid to have '150' dependent inputs (input$A is needed by input$B, needed for input$c, ...) on the R side by using a single htmlwidget where all the necessary updates occur on the client.</li>\n</ul>\n</li>\n</ol>\n</div>\n</div>\n</div>\n</div>\n```\n:::\n:::\n\n\n::: {#main}\n:::\n", | ||
"supporting": [], | ||
"filters": [ | ||
"rmarkdown/pagebreak.lua" | ||
], | ||
"includes": { | ||
"include-in-header": [ | ||
"<script src=\"site_libs/bslib-accordion-js-0.5.1.9000/accordion.min.js\"></script>\n<link href=\"site_libs/bslib-accordion-styles-0.5.1.9000/accordion.css\" rel=\"stylesheet\" />\n<script src=\"site_libs/bslib-tag-require-0.5.1.9000/tag-require.js\"></script>\n" | ||
] | ||
}, | ||
"engineDependencies": {}, | ||
"preserve": {}, | ||
"postProcess": true | ||
} | ||
} |
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 |
---|---|---|
|
@@ -20,5 +20,6 @@ format: | |
theme: litera | ||
css: styles.css | ||
|
||
|
||
execute: | ||
freeze: auto | ||
|