- Update release action to use NPM OIDC. This work is modeled on @zibs work in https://github.com/FormidableLabs/victory-native-xl/pull/619/files
- Note: OIDC connect has been set up in NPM for spectacle, spectacle-mdx-loader, and create-spectacle.
- Update CI to use Node 22.x
* Added base support for generating Markdown slide decks
* Update deps, move to TypeScript-only.
* Finish MD file writer. Clean up React template and use new Spectacle primatives.
* Start docs refactor for new CLI based getting started guide
* Finish docs and CLI copy.
* Update CLI tests for new markdown option.
* Update GH Actions to remove old JS option.
* docs: fix link to docs website
* docs: make the link point directly to the docs site
* docs: fix broken logo link and make it more resilient to future file shuffling
* docs: comment out one thing overlooked in PR request template
* docs: use more direct "New Issue" link
* docs: fix broken docs directory link
* chore: add labels to GitHub issue templates to auto-label certain issues
Co-authored-by: Zenahr <zenmatica@gmail.com>
* Separate out examples CI steps
* Hahaha
* Combine start and test
* Set timeout
* chore: fix tsconfig for generated projects
* chore: make jest ignore compiled or cached test files
* chore: increase jest timeout
* chore: comment on timeout-altering line
Co-authored-by: fritz-c <4413963+fritz-c@users.noreply.github.com>
Core work:
- Add create/install/build/start helpers for create-spectacle
- Add CI support
Work along the way:
- Extract `jest` dependencies to monorepo root
- Lots of wireit configuration cleanup
* scaffold new Docusaurus site
* replace /docs dir
* set baseUrl and change build out-dir
* re-add formideploy and config
* update docs GH Actions workflow
* fix incorrect build out-dir path
* re-enable GTM
* lint website dir too
* restore brand colors to sidebar
* commenting out dup nav item
* adding styled components and types, oss-badges, copy-to-clipboard
* touch when adding libs
* adding statis assets from previous codebase, refactored file organization just a bit
* removing infima based styles in favor of styled components
* integrating previous non-typescript codebase to typescript for lander
* optional props
removing the requirement for noMargin and noPadding
misc code cleanup
* fix header svg and video issues
* Update get-started.tsx
cleanup and consistency
* updating button styles
* autoPlay still breaks the Video
i have removed the autoPlay prop as it crashes the app at the terminal. made some comments as a reminder of the issue
* include fix for PR number in Docs GH Action
* adding autoPlay back to video
needed to downgrade node to 16 LTS
* adding and updating libs
* added, removed, reorganized, and renamed various static asset files
* moved to index dir
* Delete custom.css
converted to use sass
* various updates to config for docusaurus
updates for sass, alpha, there are some comments in here that are still in testing for nav items and footer
* grok'd for old code, bridge between compiled CSS vars and JS
* various global styles
* the heart of our CSS customizations happens in this file
* import paths, added content as props, and theme provider
* overhaul of the preview section
* overhaul of the oss section
* overhaul of the header and hero sections
* overhaul of the get started CTA section
* overhaul of the features section
* all content for the site comes from this file and is passed down via props
* overhaul of various global components used like wrappers, buttons, titles, body copy, etc
* removing getComputedStyle as it's unneeded and causes an SSR issue
* adding engines <18
* docs for testing second level
* touch update to libs
* swapped icon for logo and removed old code
* remove the privacy and cookie stuff
* design adjustments
* fix bug where copy button switches color depending on color mode
* how dare they use any-link
* adding new theme value
* design updates and cleanup
* fixing broken link preventing build from completing
* update h1 to uppercase
* add label for small screens
* hero h1 uppercase
* mobile adjustments
* design tweaks
* bug fix for broken link
* additional design updates
* update lib to 2.0-rc-1
* fix typo
* adding a temp external link for testing
* naming cleanup
* documentation of styles
* fix odd spacing
* adding overrides for prism styles
* refactor function to utils
* cleanup and refactor to global, light, dark sections
* footer logo link and mobile style adjustment
* adding width and height to images
* adding height auto so images can resize properly
* auto height
* adding a height to see if that will contain the badge
* hover color to white
* remove testing link
* font color to 454545
* restore index.md page and filter from Sidebar
* adding redirects docusaurus plugin
* rewiring basic-concepts to be index for docs
* comments
* remove swizzled sidebar
* ripping styles components and replacing with css modules
* updating to 2.0
* touch
* converting all rem values to be 37.5% smaller
original code had a 62.5% font hack in it which was colliding with docusaurus. I've gone through and removed pattern and converted all rem values. Many values can be refactored into variables.
* fixing grid and badge alignment
* spacing adjustments
* consolidating values to variables round 1
* consolidating values to variables round 2
* adding new darkest grey for prism background in dark mode
* smoothing out animations, adding clsx where needed
* removing testing MD files
* Remove some JSX.Element
* Small tweak to docusaurus config
* Slim prism config
* Prune some commented-out CSS
* Remove superfluous && className
* Dedup romanize fn
* Update docs.yml
* Docs footer logo fix
* Add robots.txt
* SEO fixes
Co-authored-by: Ryan Srofe <ryan.srofe@formidable.com>
Co-authored-by: Grant Sander <gksander93@gmail.com>
Core work:
- Add wireit integration for all common tasks that can/should be parallelized / part of a dependency graph.
- Use `nps` to provide support for root tasks.
- Simplify out developer workflow in `CONTRIBUTING.md`
- Move common dependencies (TS, Babel, Webpack) all to root package.json
- Remove prettier rules from eslint (make _only_ prettier fail for style failures)
Other unrelated things:
- Various small fixes to `create-spectacle` from move from `spectacle-cli`
- Fix changesets ci to add `pnpm install --no-frozen-lockfile`
- Fix various file links in docs that have now changed.
I filed #1156 to track the issue with `pnpm install --fix-lockfile` and the short answer is: (1) it appears to be some bug, and (2) I don't know how to fix it easily.
Fortunately, `pnpm install` alone should generate `pnpm-lock.yaml` changes that we need to re-commit at the end of changeset version, so I've just switched to that.
Separately, I've removed all `workspace:` prefixes for cross-project `spectacle` dependencies because (1) they are not needed and (2) the complicate examples / other projects release-wise and confusion-wise because they are PNPM dependent artifacts.
* added eslint and parsers to docs
docs needs it's own .eslintrc for docs gh actions.
actions tries to use the .eslintrc from the directory above but only has the node_modules from the docs directory in it's context causing errors regarding missing eslint packages
* adds ci gh actions for testing and building the core code
* separate docs lint from core code lint
If docs are linted with core code, you need docs node_modules installed to work. This clashes with having separate ci/docs gh action workflows.
Alternative: specify an .eslintrc on the yarn lint. This will lint docs, but use the core code lint specifications, which may not be desirable.
* adds docs gh actions for building and deploying
* fix to gh actions cache
* remove travis ci config
* updates to cache method
* updated gh action names
* updated formideploy and docs readme around testing it locally
* added node-version 15.x to ci workflow
* added specific node-version to docs workflow
* added docs src to docs linter
* use one linter, while keeping separate gh workflows
* Updated name on docs workflow
* use node-version 14.x in docs gh workflow
* use folder specific yarn locks for caching in gh workflows
* limit ci workflow pushes to main branches
* Update all references to spectacle's default branch
* Update references to spectacle-cli's and spectacle-mdx-loader's default branch
* Update references to formidablelabs/dogs's default branch