Closed lambdamoses closed 5 months ago
/request id="cbrcvoyager" title="Spatial -omics Voyager workshop and hackathon" description="Day long workshop on spatial -omics data analysis with SpatialFeatureExperiment and Voyager using Bioc 3.19 followed by hackathon to implement new features and fix bugs." section="CBRC 2024" source="https://github.com/pachterlab/VoyagerHackathon" docker="ghcr.io/pachterlab/voyagerhackathon:latest"
AUTO-GENERATED RESPONSE Your request has been received but is currently failing initial screening. Please retry your request ensuring all parameters are passed in correctly.
/request id="cbrcvoyager" title="Spatial omics Voyager workshop and hackathon" description="Day long workshop on spatial -omics data analysis with SpatialFeatureExperiment and Voyager using Bioc 3.19 followed by hackathon to implement new features and fix bugs." section="CBRC 2024" source="pachterlab/VoyagerHackathon" startfile="vignettes/sfe.Rmd" docker="ghcr.io/pachterlab/voyagerhackathon:latest"
AUTO-GENERATED RESPONSE Your request has been received but is currently failing initial screening. Please retry your request ensuring all parameters are passed in correctly.
/request id="cbrcvoyager" title="Spatial omics Voyager workshop and hackathon" description="Day long workshop on spatial -omics data analysis with SpatialFeatureExperiment and Voyager using Bioc 3.19 followed by hackathon to implement new features and fix bugs." section="CBRC 2024" source="pachterlab/VoyagerHackathon" startfile="vignettes/sfe.Rmd" docker="ghcr.io/lambdamoses/voyagerhackathon:latest"
AUTO-GENERATED RESPONSE Your request has been received and has passed initial screening. :sparkles:
Below are the detected values:
id='cbrcvoyager'
title='Spatial omics Voyager workshop and hackathon'
description='Day long workshop on spatial -omics data analysis with SpatialFeatureExperiment and Voyager using Bioc 3.19 followed by hackathon to implement new features and fix bugs.'
section='CBRC 2024'
source='pachterlab/VoyagerHackathon'
docker='ghcr.io/lambdamoses/voyagerhackathon:latest'
port='8787'
command='echo "setwd(\"/home/rstudio\"); setHook(\"rstudio.sessionInit\", function(newSession) { if (newSession) rstudioapi::filesPaneNavigate(getwd()) }, action = \"append\")" > /home/rstudio/.Rprofile; /init'
pkglist=''
vignettes=''
If these are as expected, no further action is needed at this time. Please wait for an admin's response. If any changes are needed, please re-run the /request action with desired values.
I just found this workshop contribution repo tonight. Before I was trying to host the workshop on my lab's server. The workshop is on March 4, so is it possible to test it on Friday? Though I still need to work on it on Friday and over the weekend. Anyway, if that doesn't work, I'll just host it on my lab's server.
Sorry, just realized that I have some trouble with this workflow when I put the repo in my lab's organization. Let me try again using my personal account.
/request id="cbrcvoyager" title="Spatial omics Voyager workshop and hackathon" description="Day long workshop on spatial -omics data analysis with SpatialFeatureExperiment and Voyager using Bioc 3.19 followed by hackathon to implement new features and fix bugs." section="CBRC 2024" source="lambdamoses/VoyagerHackathon" startfile="vignettes/sfe.Rmd" docker="ghcr.io/lambdamoses/voyagerhackathon:latest"
AUTO-GENERATED RESPONSE Your request has been received and has passed initial screening. :sparkles:
Below are the detected values:
id='cbrcvoyager'
title='Spatial omics Voyager workshop and hackathon'
description='Day long workshop on spatial -omics data analysis with SpatialFeatureExperiment and Voyager using Bioc 3.19 followed by hackathon to implement new features and fix bugs.'
section='CBRC 2024'
source='lambdamoses/VoyagerHackathon'
docker='ghcr.io/lambdamoses/voyagerhackathon:latest'
port='8787'
command='echo "setwd(\"/home/rstudio\"); setHook(\"rstudio.sessionInit\", function(newSession) { if (newSession) rstudioapi::filesPaneNavigate(getwd()) }, action = \"append\")" > /home/rstudio/.Rprofile; /init'
pkglist=''
vignettes=''
If these are as expected, no further action is needed at this time. Please wait for an admin's response. If any changes are needed, please re-run the /request action with desired values.
/test id="cbrcvoyagermar2024" title="Spatial omics Voyager workshop and hackathon" description="Day long workshop on spatial -omics data analysis with SpatialFeatureExperiment and Voyager" section="CBRC 2024" source="https://github.com/lambdamoses/VoyagerHackathon" startfile="vignettes/sfe.Rmd" pkglist="Biobase,BiocNeighbors,BiocParallel,BiocStyle,BiocSingular,bluster,EBImage,ggplot2,knitr,Matrix,patchwork,pheatmap,pkgdown,rjson,rmarkdown,scales,scater,scico,scran,sf,SFEData,SingleCellExperiment,SpatialFeatureExperiment,terra,tibble,tidyr,Voyager" docker="ghcr.io/bioconductor/bioconductor:devel"
AUTO-GENERATED RESPONSE Action Log Your request has passed initial checks and is being built and/or deployed to the test instance. Please wait further updates.
/test id="cbrcvoyagermar2024" title="Spatial omics Voyager workshop and hackathon" description="Day long workshop on spatial -omics data analysis with SpatialFeatureExperiment and Voyager" section="CBRC 2024" source="https://github.com/lambdamoses/VoyagerHackathon" startfile="vignettes/sfe.Rmd" docker="ghcr.io/lambdamoses/voyagerhackathon:latest"
AUTO-GENERATED RESPONSE Action Log Your request has passed initial checks and is being built and/or deployed to the test instance. Please wait further updates.
AUTO-GENERATED RESPONSE Action Log Your workshop has been successfully deployed to the test instance. :sparkles: Please test your workshop on the development instance and notify us via comment when you deem it ready for public consumption on the production instance.
/stats id="cbrcvoyagermar2024"
AUTO-GENERATED RESPONSE The workshop with id 'cbrcvoyagermar2024' has been launched a total of 43 times, by 13 unique users.
/stats id="cbrcvoyagermar2024"
AUTO-GENERATED RESPONSE The workshop with id 'cbrcvoyagermar2024' has been launched a total of 44 times, by 14 unique users.
DO NOT INCLUDE REQUESTS IN THE FIRST COMMENT. PLEASE POST THIS TEMPLATE UNCHANGED THEN FOLLOW ITS INSTRUCTIONS IN A NEW COMMENT
General Notes
This repository serves as a mostly automated pipeline for deploying workshops to the Bioconductor Workshop.
Bot Commands
Issues in this repository are listen to by a bot. All commands need to be written on the first line of the comment, in a single line, starting with the
/command
and containing allparameter="value in here"
pairs.Public request
Unless you are a member of the Bioconductor Core team or an administrator of this repository, you can only perform
/request
commands in this space. Some parameters are universal to all requests and mandatory, namely the Title, Description, Source URL, and Section on the workshop instance. You may request your workshop be added to an existing section, or request a new Section name. Below is an example of an incomplete request with all mandatory parameters:This request will then need to be completed with an additional 1-2 parameters depending on your source for the workshop.
We currently support 3 types of submissions:
1)
docker=
parameter for pre-built RStudio containers (such as Orchestra workshops built based on BuildABiocWorkshop) Below is an example of a full/request
command for a workshop with a pre-built docker container:2)
vignettes=
parameter for Rmd/qmd workshops.Note that when any
Rmd
orqmd
files are pulled as part of a request including vignettes, the script will only deploy successfully if the vignettes can successfully render. In the process, all dependencies will be automatically scraped and installed in the resulting container image, making it optional to explicitly mention dependencies.2) a) In-source vignettes, especially useful for example if your Rmd references other files (eg: images), in which case you should include them in your source repository. Parameter represents a comma-separated list of relative paths (with wildcards accepted) from your source repository. Eg:
vignettes="vignettes/*,images/*"
will copy all files from your source repository under those two subdirectories.Below is an example of a full request with in-source vignettes:
2) b) markdown file urls, in the form of a comma-separated list of URLs. eg:
vignettes="https://raw.githubusercontent.com/Bioconductor/annotation/devel/vignettes/Annotation_Resources.Rmd,https://raw.githubusercontent.com/Bioconductor/annotation/devel/vignettes/Annotating_Genomic_Ranges.Rmd"
. This can especially be useful for people unfamiliar with github, who could write a self-contained Rmd file in RStudio, paste it at https://gist.github.com where single files can be hosted with no directory structure orgit
operations.Below is an example of a full request for a url vignette:
3)
pkglist=
which can be used with or without thevignettes=
option, in order to add a list of Bioconductor and/or CRAN packages to the resulting auto-built container image for this request. It should be passed as a comma-separated list of package names. eg:pkglist="VariantAnnotation,AnnotationHub,TxDb.Hsapiens.UCSC.hg19.knownGene"
Below is an example of a request to add a package demo
Every request must contain at least 1 of the 3 listed parameters, in addition to the mandatory parameters listed above.
You may add any comments, information or special requests after the second line, but the first line must contain only the
/command
and its parameters.Admin request
Bioconductor Core Team and repository admins will be able to deploy vetted requests to one of two servers. These requests take the same parameters as the
/request
command, but go through with building and deploying the changes. When the request does not include adocker=
parameter, the image building might delay a response by a couple of hours for package-intensive workshops.The
/test
command will deploy the instance to our test server, where the requester can verify the aesthetics as well as functionality of the workshop and request any changes.The
/publish
command will deploy the final approved workshop to the production instance.The best way for an admin to populate these requests is copy-paste the last passing full
/request
command and all parameters from the requester, and replace the/request
command with the appropriate deployment directive.