No description
Find a file
2025-05-28 09:49:16 +02:00
.github/workflows Limit build workflow 2025-05-24 14:13:22 +02:00
__mocks__ Added test coverage 2025-05-22 09:49:59 +02:00
__tests__ Added the possibility to specify nested fields in the template 2025-05-28 09:45:09 +02:00
images Updated the image 2025-05-27 23:07:47 +02:00
.editorconfig Initial version 2025-04-14 10:53:12 +02:00
.gitignore CSS minification, build script improvements. Fixes #3 2025-04-15 09:32:09 +02:00
.npmrc Initial version 2025-04-14 10:53:12 +02:00
.prettierignore 0.2.0: Configure note template 2025-05-02 07:53:25 +02:00
.prettierrc 0.2.0: Configure note template 2025-05-02 07:53:25 +02:00
.yarnrc v0.5.0 2025-05-25 21:24:48 +02:00
AGENTS.md Added a symbolic link to AGENTS.md 2025-05-21 07:20:12 +02:00
CLAUDE.md Used lodash instead of regex templating 2025-05-28 01:31:55 +02:00
esbuild.config.mjs Added test coverage 2025-05-22 09:49:59 +02:00
eslint.config.mjs Removed unneeded logging 2025-05-27 23:02:53 +02:00
jest.config.js Added test coverage 2025-05-22 09:49:59 +02:00
LICENSE License 2025-04-14 12:07:27 +02:00
main.ts refactor: split main into separate modules 2025-05-25 13:42:43 +02:00
manifest.json v0.7.0 2025-05-28 01:32:40 +02:00
package.json v0.7.0 2025-05-28 01:32:40 +02:00
README.md Fixed small mistake in README.md 2025-05-28 09:49:16 +02:00
styles.src.css Cleaned up modal layout 2025-05-27 21:17:22 +02:00
tsconfig.json Added test coverage 2025-05-22 09:49:59 +02:00
version-bump.mjs 0.2.0: Configure note template 2025-05-02 07:53:25 +02:00
versions.json v0.7.0 2025-05-28 01:32:40 +02:00
yarn.lock Used lodash instead of regex templating 2025-05-28 01:31:55 +02:00
YouTrackIssueModal.ts Added the possibility to specify nested fields in the template 2025-05-28 09:45:09 +02:00
YouTrackPlugin.ts Added the possibility to specify nested fields in the template 2025-05-28 09:45:09 +02:00
YouTrackSettingTab.ts Added the possibility to specify nested fields in the template 2025-05-28 09:45:09 +02:00

YouTrack Fetcher

Build status

This Obsidian plugin allows you to quickly fetch YouTrack issues and create notes from them in your Obsidian vault.

Features

  • Fetch YouTrack issues by ID or URL and create structured notes
  • Easy access via keyboard shortcut
  • API token authentication support
  • Configurable folder for storing issue notes
  • Configurable note template
  • Use ${field} placeholders in templates to insert values from fetched fields
  • Fields to fetch are parsed from your template automatically
  • You can specify nested fields, e.g., ${reporter.fullName}

Installation

From Obsidian Community Plugins

  1. Open Obsidian
  2. Go to Settings > Community plugins
  3. Disable Safe mode if necessary
  4. Click Browse and search for "YouTrack Fetcher"
  5. Install the plugin
  6. Enable the plugin after installation

Manual Installation

  1. Download the latest release from the GitHub repository
  2. Extract the ZIP file into your Obsidian vault's .obsidian/plugins/ folder
  3. Enable the plugin in Obsidian settings

Usage

  1. Set up your YouTrack instance URL in plugin settings
  2. Configure API token if required for your YouTrack instance plugin settings
  3. Use the keyboard shortcut or click the clipboard icon in the ribbon fetch issue window
  4. Enter the issue ID or paste the full issue URL
  5. Click "Fetch Issue" to create a note based on the issue data fetched issue

Note Format

The plugin creates notes with the following format. As an alternative, specify your own template in the plugin settings. You can use nested fields, e.g., ${reporter.fullName}.

# ${id}: ${title}

URL: ${url}

## Description

${description}

Any field referenced in the template can be used as a placeholder with ${field}. You can also use nested fields, e.g., ${reporter.fullName}.

The issue summary can also be used as a ${title} placeholder.

See the YouTrack API Issue entity documentation for a list of available fields.

Requirements

  • Obsidian v0.15.0 or higher
  • Access to a YouTrack instance (cloud or self-hosted)

Troubleshooting

  • If you have trouble authenticating, make sure your API token has proper permissions
  • For self-hosted instances, check that the REST API is accessible

Development

Run the development build with change watch:

yarn dev:watch

Run the TypeScript type check:

yarn typecheck

Run the linter:

yarn lint

Run the tests:

yarn test

Run the tests in watch mode:

yarn test:watch

Run the production build (includes tests, type checking, and formatting):

yarn build

Bump the version in package.json and manifest.json, push the main branch, and publish a new tag:

yarn release

License

This plugin is licensed under the MIT License.