Lab provisioning shortcodes should be included on labs featuring Azure automated provisioning scripts, and REMOVED from workshops which don’t require Azure provisioning.
Added Author mode so analytics check-in NOT REQUIRED while locally authoring workshops.
TO DO: Generate_toml runs every time author mode runs (hugo server)
Change Introduced Go Utility to simplify workshop authoring from different systems
When this Utility and documentation is polished, it will eliminate the need for docker_build/_run scripts in each repo and the tax of maintaining/updating them.
New Created utility to upgrade older repos to latest feature set including automated conversion of config.toml to repoConfig.json/hugo.toml
Update Update gitHub action to use latest API versioned commands
modify code highlighting color scheme to improve readability
NewAnalytics
Add analytics capabilities to track site activity across entire Cloud TEC workshop catalog.
2023
June MVP 1.1
reduce container size (using Alpine to get shell. BusyBox does not have shell)
autopublish action on GitHub (run our container as GitHub action to perform Hugo build w/ CentralRepo)
eliminates need to store Hugo static HTML (autopublish action directly publishes to GH pages)
Move Shortcodes from CentralRepo to UserRepo
Add CentralRepo/scripts/local_copy.sh to copy any local shortcodes or partials into container
Modify logo.html to read Params for logoBanner & logoBannerColor
Standardize themes and colors for Workshop, UseCase, Spotlight, Demo
Modify Banner Text and Subtext to match theme and be customizable
Add ability to run container run in “build”, “server”, or “shell” mode
Added Dev container env & workflow to stage and test changes before promoting to main/Prod
May MVP 1.0
Separated UserRepo and Central Repo to allow maximum re-usability & future-proofing for style/format changes
Standard Repo has Fortinet reLearn theme Variant & all necessary customizations
Swap in Hugo ReLearn theme (actively community supported) and eliminate Learn & Notice themes (inactive development)
Ubuntu container:
Maintain consistent Hugo version and eliminate need for local installs
allow continuous improvement to our process via container improvements without adding burden to CSE Team
Use Container for Hugo Build & GitHub action to publish/refresh GitHub Pages
Containerizing our development efforts allows for a lightweight development area while eliminating redundant componentry every time we create a new repo/workshop/demo, and allowing simple and automated updates to existing workshops when the parent template changes.
Ultimately we’d like to have scripting copy/revise parent templates periodically and/or whenever we create new Workshops