Skip to content
  • Nicolas Goudry's avatar
    chore: initial project setup (#1) · be3162b7
    Nicolas Goudry authored
    * chore: initialize npm
    
    * chore: add .gitignore
    
    * chore(deps): add husky
    
    * chore: setup husky
    
    Auto-install husky on postinstall npm lifecycle event
    
    * chore(deps): add commitlint
    
    With conventional commits config and prompt-cli
    
    * chore: setup commitlint
    
    - conventional commits config
    - auto-run on commit-msg/pre-push git hooks
    - easier access to commit-style guidelines through CLI prompt
    
    * chore(deps): add eslint
    
    With standard code style
    
    * chore: setup eslint
    
    - add config
    - add npm script
    - add pre-commit git hook
    
    * chore: add github issue templates
    
    * docs: add README, COC and Contributing guide
    
    * chore: add npm lockfile
    
    * docs: add slack link to contributing guide
    
    * docs: use excalidraw's discord for questions
    
    * chore: update eslint config
    
    * chore: add typescript and webpack
    
    Adding basic Typescript support, as well as a Webpack build pipeline.
    
    * chore: add additional ESM build
    
    So that dist build may be used directly in dev html docs
    
    * chore(deps): update dependencies
    
    * docs: add beginning of local dev docs
    
    * chore(code): add prettier
    
    Add Prettier library and run code formatting
    
    * chore(deps): use caret version range for all dependencies
    
    * docs: remove code of conduct
    
    Wait for core code of conduct
    See https://github.com/excalidraw/svg-to-excalidraw/pull/1#issuecomment-783455890
    
    * chore: remove issue templates
    
    See https://github.com/excalidraw/svg-to-excalidraw/pull/1#issuecomment-783455890
    
    
    
    * docs: update contributing guide
    
    * chore: switch to yarn
    
    * chore: use @excalidraw/prettier-config
    
    * chore: add and setup lint-staged
    
    * style: missing eol
    
    * chore(scripts): format eslint scripts name
    
    Match prettier scripts name format
    
    * chore: remove pre-push hook
    
    * style: run prettier
    
    * chore: update gitignore
    
    * ci: setup base actions workflows
    
    * docs: update readme
    
    - remove standard badge
    - move local dev section
    - add local dev section to TOC
    
    * chore(webpack): move webpack cli to dev dependency
    
    * chore(deps): remove standardjs eslint config
    
    * docs(githooks): add note about using hooks with Git GUIs
    
    * chore: missing EOL
    
    * docs: use yarn commands in instructions
    
    * chore(scripts): use yarn instead of npm
    
    * style: fix dependabot config
    
    * ci: fix commitlint step by using predefined action
    
    * ci: remove commitlint from lint workflow
    
    * chore(scripts): update all scripts
    
    - add fix/test scripts
    - remove prettier scripts (replaced by fix scripts)
    - remove commit script
    - order scripts alphabetically
    
    * chore: remove commitlint entirely
    
    * ci: fix lint workflow
    
    * chore(scripts): add typecheck to tests
    
    * chore(deps): use fixed package versions
    
    * chore(webpack): remove commented code
    
    Co-authored-by: default avatarBroch Stilley <brochington@gmail.com>
    be3162b7
After you've reviewed these contribution guidelines, you'll be all set to contribute to this project.