Skip to content

Commit

Permalink
GA
Browse files Browse the repository at this point in the history
  • Loading branch information
DivadNojnarg committed Oct 2, 2023
1 parent 6a16662 commit 2b2f33d
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 1 deletion.
25 changes: 25 additions & 0 deletions .github/workflows/publish.yml
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 }}
18 changes: 18 additions & 0 deletions _freeze/index/execute-results/html.json
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
}
}
3 changes: 2 additions & 1 deletion _quarto.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,5 +20,6 @@ format:
theme: litera
css: styles.css


execute:
freeze: auto

0 comments on commit 2b2f33d

Please sign in to comment.