# Obsidian CI Integration

> Set up GitHub Actions CI/CD for Obsidian plugin development. Use when automating builds, tests, and releases for your plugin, or setting up continuous integration for Obsidian projects. Trigger with phrases like "obsidian CI", "obsidian github actions", "obsidian automated build", "obsidian CI/CD".

- Skill: `micsapp/obsidian-ci-integration` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add micsapp/obsidian-ci-integration`
- Raw SKILL.md: https://api.skillmd.com/api/skills/micsapp/obsidian-ci-integration/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- License: MIT
- Author: micsapp (https://skillmd.com/u/micsapp)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/micsapp/obsidian-ci-integration

---

# Obsidian CI Integration

## Overview
Set up GitHub Actions for automated building, testing, and releasing Obsidian plugins.

## Prerequisites
- GitHub repository for your plugin
- Working local build (npm run build)
- Basic understanding of GitHub Actions

## Instructions

### Step 1: Create Build Workflow

### Step 2: Create Test Workflow

### Step 3: Create Release Workflow

### Step 4: Add Version Bump Script

### Step 5: Configure package.json Scripts

### Step 6: Create Validation Workflow

For full implementation details and code examples, load:
`references/implementation-guide.md`

## Output
- Build workflow for CI validation
- Test workflow with coverage reporting
- Release workflow for automated GitHub releases
- Version bump script for consistent versioning
- Validation workflow for plugin standards

## Error Handling
| Error | Cause | Solution |
|-------|-------|----------|
| Build fails | Missing dependencies | Ensure package-lock.json is committed |
| Release fails | Version mismatch | Run version bump before tagging |
| Upload fails | File not found | Check build output paths |
| Permission denied | Token scope | Check workflow permissions |

## Resources
- [GitHub Actions Documentation](https://docs.github.com/en/actions)
- [Obsidian Plugin Releasing Guide](https://docs.obsidian.md/Plugins/Releasing/Release+your+plugin+with+GitHub+Actions)

## Next Steps
For publishing to community plugins, see `obsidian-deploy-integration`.

## Examples

**Basic usage**: Apply obsidian ci integration to a standard project setup with default configuration options.

**Advanced scenario**: Customize obsidian ci integration for production environments with multiple constraints and team-specific requirements.
