{"id":21381176,"url":"https://github.com/zecat/simple-vue-app","last_synced_at":"2026-01-03T11:36:53.671Z","repository":{"id":42987025,"uuid":"472726526","full_name":"Zecat/simple-vue-app","owner":"Zecat","description":"Simple application with precise toolchain, for demonstration purpose. ","archived":false,"fork":false,"pushed_at":"2022-03-24T16:32:19.000Z","size":3931,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-22T22:45:23.642Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Zecat.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-03-22T10:57:31.000Z","updated_at":"2022-03-23T10:46:52.000Z","dependencies_parsed_at":"2022-09-22T05:05:10.787Z","dependency_job_id":null,"html_url":"https://github.com/Zecat/simple-vue-app","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zecat%2Fsimple-vue-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zecat%2Fsimple-vue-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zecat%2Fsimple-vue-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zecat%2Fsimple-vue-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Zecat","download_url":"https://codeload.github.com/Zecat/simple-vue-app/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243857996,"owners_count":20359259,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-22T10:44:42.708Z","updated_at":"2026-01-03T11:36:53.644Z","avatar_url":"https://github.com/Zecat.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# simple-vue-app\n\nSimple Vue application with detailed toolchain, for demonstration purpose.\n\nNote: at this point, the app content and storybook are placeholders\n\n[App demo](https://Zecat.github.io/simple-vue-app) - [Storybook](https://Zecat.github.io/simple-vue-app/storybook)\n\n## Techno involved\n\n- [Vue](https://vuejs.org/) + [Vite](https://vitejs.dev/) + [Typescript](https://www.typescriptlang.org/)\n- [Storybook](https://storybook.js.org/)\n- [Cypress](https://www.cypress.io/) + [Vitest](https://vitest.dev/)\n- [Husky](https://typicode.github.io/husky/#/) + [lint staged](https://github.com/okonet/lint-staged#readme)\n- [Eslint](https://eslint.org/) + [prettier](https://prettier.io/)\n- [Yamllint](https://github.com/rasshofer/yaml-lint)\n- [markdownlint](https://github.com/DavidAnson/markdownlint)\n- [Stylelint](stylelint.io/) + [ordered rules](https://github.com/theKashey/stylelint-semantic-groups)\n- [Commitlint](https://commitlint.js.org/) + [Angular commit message guidelines](https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#-commit-message-guidelines)\n- [Semantic release](https://semantic-release.gitbook.io/semantic-release/)\n- [unplugin-auto-import](https://github.com/antfu/unplugin-auto-import#readme) + [unplugin-vue-components](https://github.com/antfu/unplugin-vue-components#readme)\n- [GitHub Actions](https://github.com/features/actions)\n- [Github Flow](https://githubflow.github.io/)\n\n## Project Setup\n\n```sh\nyarn install\n```\n\n### Compile and Hot-Reload for Development\n\n```sh\nyarn dev\n```\n\n### Storybook\n\n```sh\nyarn storybook       # live reload\nyarn build-storybook # build storybook-static\n```\n\n### Type-Check, Compile and Minify for Production\n\n```sh\nyarn build\n```\n\n### Lint + autofix\n\n```sh\nyarn lint        # run all linters in parallel\n\nyarn lint:eslint # eslint\nyarn lint:style  # stylelint\nyarn lint:md     # mardownlint\nyarn lint:yaml   # yaml-lint\nyarn format      # prettier\n```\n\n### Run Unit Tests with [Vitest](https://vitest.dev/)\n\n```sh\nyarn test:unit\n```\n\n### Run End-to-End Tests with [Cypress](https://www.cypress.io/)\n\n```sh\nyarn build\nyarn test:e2e # or `yarn test:e2e:ci` for headless testing\n```\n\n### Lint with [ESLint](https://eslint.org/)\n\n```sh\nyarn lint\n```\n\n## CI with Github Actions\n\n### [watchman.yml](https://github.com/Zecat/simple-vue-app/blob/master/.github/workflows/watchman.yml)\n\nRuns on push on any branch except [master, gh-pages]\n\n- build, lint \u0026 test project\n\n### [release.yml](https://github.com/Zecat/simple-vue-app/blob/master/.github/workflows/release.yml)\n\nRuns on push on master\n\n- build, lint \u0026 test project\n- build storybook\n- perform semantic release\n  - analyze commit messages\n  - generate changelog according\n  - choose \u0026 bump npm version\n  - generate release commit\n  - create release tag\n- update github pages\n\n## Troubleshooting\n\n- pnpm issue: [storybook-builder-vite#55](https://github.com/eirslett/storybook-builder-vite/issues/55)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzecat%2Fsimple-vue-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzecat%2Fsimple-vue-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzecat%2Fsimple-vue-app/lists"}