diff --git a/README.md b/README.md index 4a7aa68..00790cb 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ There are a few core external dependencies that should be listed here for the aw The UI has been built with: - [@kobalte/core](https://github.com/kobaltedev/kobalte): used to build accessible components in the UI -- [@solid-primitives/*](https://github.com/solidjs-community/solid-primitives): SolidJS primitives library +- [@solid-primitives/\*](https://github.com/solidjs-community/solid-primitives): SolidJS primitives library - [vanilla-extract](https://vanilla-extract.style/): Zero-runtime CSS in typescript - [corvu](https://corvu.dev/): UI primitives for SolidJS @@ -31,8 +31,7 @@ The UI has been built with: > The source code of [@vanilla-extract/vite-plugin](https://github.com/vanilla-extract-css/vanilla-extract/tree/master/packages/vite-plugin) has been altered > in order to support solid start w/ vinxi for ssr/csr build. > -> [Patch file](./patches/@vanilla-extract__vite-plugin@4.0.17.patch) -> [Custom app config](./packages/app/app.config.ts) +> [Patch file](./patches/@vanilla-extract__vite-plugin@4.0.17.patch) > [Custom app config](./packages/app/app.config.ts) --- @@ -59,7 +58,6 @@ The UI has been built with: > > [My patch file](./patches/@actions__workflow-parser@0.3.13.patch) - --- ### Flow diagram @@ -69,7 +67,7 @@ Flow diagram has been built from scratch taking advantage of some other dependen - [elkjs](https://github.com/kieler/elkjs): Elk layout algorithm, used to calculate the flow item positions - [panzoom](https://github.com/anvaka/panzoom): Cross-browser compatible pan and zoom library - [@xyflow/system](https://github.com/xyflow/xyflow): Core of xyflow, currently used to build the smooth edge curve - svg + svg - [smootstep-edge.ts](https://github.com/xyflow/xyflow/blob/97fdff59d40071aee0b3192f7b571c6bdd4d09fd/packages/system/src/utils/edges/smoothstep-edge.ts#L215) --- @@ -104,40 +102,65 @@ This application is hosted on Railway. Deploy are made via github action CI/CD ## Features +### ✅ Search for existing GitHub workflows + +What if you already have an existing workflow file pushed in your repository? You can use the built-in search to get all workflows +of your repository. + +![Search for existing github workflows](./docs/262shots_so.png) + +### ✅ Create your own workflows files + +If you haven't an existing workflow file, you can create it from scratch if you're authenticated. + +Workflow files are persisted into [AppWrite Cloud](https://appwrite.io/) and **are publicly readable to everyone that has the link**. + +![Create scratches](./docs/577shots_so.png) + +### ✅ Built-in editor + +Visualize and/or modify your workflow file through a simple UI. + +- View your steps dependency graph through the main interactive canvas +- Check your workflow validity through the YAML Viewer and it's linter, which immediately tell you if your file respect the [GitHub Workflow Syntax](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions) thanks to the GitHub Language Service integration. +- Modify your workflow file updating the Properties panel in the right side. + +![Built-in editor](./docs/327shots_so.png) + ## Supported GitHub Workflow features - [ ] [Name](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#name) - [ ] [Run-name](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#run-name) - On - - [ ] [Event name / types](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#onevent_nametypes) - - [ ] [Pull request / Pull request_target](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#onpull_requestpull_request_targetbranchesbranches-ignore) - - [ ] [Schedule](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#onschedule) - - [ ] [Workflow call](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#onworkflow_call) - - [ ] [Workflow run](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#onworkflow_runbranchesbranches-ignore) - - [ ] [Workflow dispatch](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#onworkflow_dispatch) + - [ ] [Event name / types](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#onevent_nametypes) + - [ ] [Pull request / Pull request_target](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#onpull_requestpull_request_targetbranchesbranches-ignore) + - [ ] [Schedule](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#onschedule) + - [ ] [Workflow call](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#onworkflow_call) + - [ ] [Workflow run](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#onworkflow_runbranchesbranches-ignore) + - [ ] [Workflow dispatch](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#onworkflow_dispatch) - [ ] [Env](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#onpull_requestpull_request_targetbranchesbranches-ignore) - [ ] [Defaults](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#defaults) - [ ] [Concurrency](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#concurrency) - Jobs - - [ ] [Job definition](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#jobsjob_id) - - [ ] name - - [ ] permission - - [ ] needs - - [ ] if - - [ ] runs-on - - [ ] environment - - [ ] concurrency - - [ ] outputs - - [ ] env - - [ ] defaults - - [ ] steps - - [ ] [container](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#jobsjob_idcontainer) - - [ ] [services](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#jobsjob_idservices) - - [ ] uses - - [ ] with - - [ ] secrets - - [ ] [Job steps](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#jobsjob_idsteps) - - [ ] Definition - - [ ] with - - [ ] env - - [ ] + - [ ] [Job definition](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#jobsjob_id) + - [ ] name + - [ ] permission + - [ ] needs + - [ ] if + - [ ] runs-on + - [ ] environment + - [ ] concurrency + - [ ] outputs + - [ ] env + - [ ] defaults + - [ ] steps + - [ ] [container](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#jobsjob_idcontainer) + - [ ] [services](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#jobsjob_idservices) + - [ ] uses + - [ ] with + - [ ] secrets + - [ ] [Job steps](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#jobsjob_idsteps) + - [ ] Definition + - [ ] with + - [ ] env + - [ ] diff --git a/docs/262shots_so.png b/docs/262shots_so.png new file mode 100644 index 0000000..853038a Binary files /dev/null and b/docs/262shots_so.png differ diff --git a/docs/327shots_so.png b/docs/327shots_so.png new file mode 100644 index 0000000..b7eb06c Binary files /dev/null and b/docs/327shots_so.png differ diff --git a/docs/577shots_so.png b/docs/577shots_so.png new file mode 100644 index 0000000..1123801 Binary files /dev/null and b/docs/577shots_so.png differ