tavva18 downloadsAdd Linear tickets to Flow's Focus list and complete them when they're done in Linear.
Flow Linear adds Linear tickets to the Focus list of the Flow plugin for Obsidian, and completes them in Focus when they're done in Linear.
Flow Linear only reads from Linear. It never changes tickets, labels or anything else there.
Update Flow on every device first. If any device that syncs this vault runs Flow 1.3.12 or earlier, it will delete your Linear items from Focus whenever its Focus view refreshes, and that deletion syncs to every device. Before installing Flow Linear, update Flow on every device that syncs this vault, including ones where you won't install Flow Linear. Flow Linear won't run on a device whose Flow is too old, but it can't see the other devices.
lin_api_) into Linear API key. Flow Linear
checks it with Linear, fills in the workspace for you, and stores the key in
Obsidian's secret storage on this device only. Its synced settings hold just the
name the key is stored under.Repeat for each Linear workspace. Under Checking Linear you can change how often Flow Linear checks for finished tickets (default every 5 minutes; the first check is 30 seconds after Obsidian starts). Status shows each workspace's last check or last error.
API keys are stored per device, so enter them on each computer where you want Flow Linear to run: on another device the workspace arrives with your synced settings, and its Change key button lets you enter the key there. Change key also replaces a key, and removing a workspace clears its key from this device. A device without a key leaves that workspace alone. Running it on several devices is harmless: completing an item twice keeps the first time.
Flow Linear connects to one service: Linear's API at https://api.linear.app,
using the API keys you enter. It sends requests:
It reads ticket IDs, titles, links, states and project names. It sends no changes to Linear. Nothing is sent anywhere else: no telemetry, analytics or ads.
data.json: your workspaces (name, URL key, default
sphere and the name of the secret holding the key), the check interval, and
whether you've dismissed the Flow warning.data.json.npm install
npm run dev # Build and watch
npm run build # Type check and production build
npm run lint # Type check and ESLint (Obsidian's rules), no warnings allowed
npm run format # Prettier
npm test # Jest
npm run test:coverage # Jest with the 80% coverage threshold
See docs/RELEASING.md for releases.
GPL-3.0-or-later. See LICENSE.