jahvon / flow Goto Github PK
View Code? Open in Web Editor NEWYAML-driven CLI tool for searching, documenting, and executing local workflows
License: Apache License 2.0
YAML-driven CLI tool for searching, documenting, and executing local workflows
License: Apache License 2.0
In standard term view, the printed text (logs, message, etc) needs to be wrapped at it's max width
No response
Execute multiple executables in parallel go routines.
start
command (e.g. flow start ...
) - type: start/parallel # run executable sub type
name: setupk8s
description: open and initialize for Kubernetes development
spec:
open: dev:vscode
run: k8s:initCluster
start/sequence: run img:build, run img:push
request: k8s:pollReady
Run a list of executables in an ordered sequence.
- type: start/sequence # start executable sub type
name: randomResearchSession
aliases:
- rrs
description: prepare desktop for a random research session
spec:
start/parallel: open apps:brave, open apps:obsidian
request: learning:fetchResearchTopic
run: learning:printResearchSessionGuide
Allow configuring of workspace dependencies and provide an easy way to install them onto the machine / container.
Would need to think through the different types of dependencies that would be expected here. Could range from a system binary -> application plugin.
Flow workspace setting that will enable an auto workspace switching experience. The current flow workspace will be determined by the current working directory
No response
When syncing fails, the executables from that file should just be ignored. All other executables should be sync'd / ran / listed. Warnings should just be thrown for bad execs
No response
Pass arguments from CLI / config into an executable. This would help with defining "templates" that are reusable
No response
Consider switching the the collection list view for the vault application views.
This can include running quick actions against vault data (edit, delete, create)
No response
exec command opt for exiting after running
No response
Run any executable in a container on the machine.
The application exits when an executable fails. Instead, the application should capture the failure and log it (before exiting or erroring)
Test with bash non-zero exits
Parameters can make executable definitions more dynamic. A param can be referenced with some format and expanded at runtime. This is especially valuable for fields like dir
or uri
Might not be doable / expected in all value types so the behavior and experience should make that clear.
Add optional tags and descriptions to workspace. List tags and descriptions when getting workspace and allow filtering by tags when listing workspaces.
No response
The ability to define REST API request in YAML.
- type: request
name: get-todo
timeout: 5s
spec:
url: https://jsonplaceholder.typicode.com/todos/1
method: GET
headers:
"Content-Type": "application/json"
"Authorization": "secret:authorization_token"
print: .title
save:
from: .title
to: title.json
The type
key is kind of unnecessary. An exec defined as:
- verb: setup
name: drive-mount
tags:
- linux
description: Mount a drive on the local machine
spec:
type:
exec:
file: //scripts/mount-drive.sh
Can be simplified to
- verb: setup
name: drive-mount
tags:
- linux
description: Mount a drive on the local machine
spec:
exec:
file: //scripts/mount-drive.sh
Better yet, if spec
can be dropped, that would simplify things even more
- verb: setup
name: drive-mount
tags:
- linux
description: Mount a drive on the local machine
exec:
file: //scripts/mount-drive.sh
Need to play around with yaml tags and structs
Follow-up to #27. Allow easily passing of executable output into following executable params.
No response
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.