Actions URI

by Carlo Zottmann
5
4
3
2
1
Score: 80/100

Description

Category: File Management

The Actions URI plugin is a game-changer for Obsidian users who rely heavily on custom actions and automation. This plugin allows you to easily create custom URI schemes that can be triggered by specific actions, making it easy to automate complex workflows and integrate your notes with other tools and services. With this plugin, you'll be able to streamline your note-taking process, reduce friction, and unlock new possibilities for collaboration and productivity. Whether you're a power user or just looking to optimize your workflow, the Actions URI plugin is definitely worth checking out.

Reviews

No reviews yet.

Stats

196
stars
94,583
downloads
12
forks
1,336
days
28
days
28
days
26
total PRs
4
open PRs
3
closed PRs
19
merged PRs
92
total issues
2
open issues
90
closed issues
156
commits

Latest Version

a month ago

Changelog

Much of this release is behind-the-scenes work to get the Actions URI plugin card as green as possible against Obsidian's quality checks. That's an ongoing effort that will continue in future releases.

No longer broken

  • All incoming calls were broken on Obsidian 1.13: Obsidian stopped passing the vault parameter in obsidian:// URIs, but Actions URI still required it, so validation failed for every call. The stale, required-but-ignored vault parameter has been dropped. (#111)

Development

  • Build toolchain migrated from yarn to pnpm (pinned via corepack); the release workflow and docs were updated to match.
  • Adopted ESLint flat config with eslint-plugin-obsidianmd and added a lint npm script, plus a large type-safety pass that removed any/unsafe casts across the routes and plugin internals.

Full Changelog: https://github.com/czottmann/obsidian-actions-uri/compare/1.8.4...1.9.0

README file from

Github

Actions URI

This plugin adds additional x-callback-url endpoints to Obsidian for common actions — it's a clean, super-charged addition to the built-in Obsidian URIs, for working with daily notes, notes, getting search results etc.

Documentation

For information about available features and routes please see the documentation.

Bug reports and feature requests are welcome, feel free to open an issue here on GitHub. For discussions, please visit the Plugin Forum ("Log in with GitHub" is enabled).

Plugin Project Status

GitHub release (latest by date) Maturity: Stable Development: Active Support: Active

(Please see Don McCurdy's post "Healthy expectations in open source" for information about the different statuses.)

Installation

  1. Search for "Actions URI" in Obsidian's community plugins browser. (This link should bring it up.)
  2. Install it.
  3. Enable the plugin in your Obsidian settings under "Community plugins".

That's it.

Installation via BRAT (for pre-releases or betas)

  1. Install BRAT.
  2. Add "Actions URI" to BRAT:
    1. Open "Obsidian42 - BRAT" via Settings → Community Plugins
    2. Click "Add Beta plugin"
    3. Use the repository address czottmann/obsidian-actions-uri
  3. Enable "Actions URI" under Settings → Options → Community Plugins

Development

This project uses pnpm (pinned via packageManager in package.json). Enable it with corepack enable, then clone the repository and run pnpm install --frozen-lockfile to install the dependencies. Afterwards, run pnpm dev to compile and have it watch for file changes.

Releasing

Releases are cut straight from main. The whole flow is driven by bin/tag-release.fish, which requires fish, gum, and jq.

From a clean main with the changes to ship already committed:

bin/tag-release.fish --version 1.9.0 --obsidian-version 1.8.0

--version is the new plugin version; --obsidian-version is the minimum Obsidian version recorded in manifest.json and versions.json. The script bumps the version across package.json, manifest.json, versions.json, src/plugin-info.json, and src/plugin-info.ts, then (after gum confirmation prompts) commits as [REL] Release <version>, tags the commit <version>, and pushes the commit and tag.

Pushing the tag triggers the Release Obsidian Plugin GitHub Actions workflow (.github/workflows/release.yml), which builds the plugin and creates a draft GitHub release with main.js, manifest.json, and a zipped bundle attached. Edit the draft to add release notes and publish it manually.

Author

Carlo Zottmann, [email protected], https://c.zottmann.dev, https://github.com/czottmann

Projects using Actions URI

  • Actions for Obsidian: Useful new Obsidian actions for the Shortcuts app on macOS and iOS, bridging the gap between your notes and your workflows.

Want to see your project here? Drop me a line! (See "Author" section.)

Thanks to …

  • the obsidian-tasks crew for the "starter templates" for the GitHub Action workflow and the handy release.sh script

License

MIT, see LICENSE.md.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.