Pre-launch — Gluecron is in final validation. Public signups and git hosting for non-owner users open after launch review.
CodeIssuesDiscussionsWikiPull RequestsProjectsCommitsActionsReleasesContributorsPulse● GatesSecuritySettingsDeploymentsPipelineInsightsAgents✨ Explain✨ Ask AI✨ Workspace✨ Spec✨ Tests▓ Debt Map✨ NL Search🏛 Archaeology
claude/adoring-hopper-5x74bqclaude/affectionate-feynman-ykrf1hclaude/architecture-audit-design-wxprenclaude/build-status-update-3MXsfclaude/charming-meitner-mllb5rclaude/compare-gate-gluecron-s4mFQclaude/confident-faraday-tikcwbclaude/continue-work-XMTlIclaude/crontech-gluecron-deploy-7MIECclaude/crontech-platform-setup-SeKfwclaude/design-2026claude/ecstatic-ptolemy-jMdigclaude/enhance-github-integration-QNHdGclaude/fix-aa-loop-issue-PonMQclaude/fix-actions-and-processclaude/fix-desktop-errors-XqoW8claude/fix-red-workflowsclaude/fix-website-access-6FKJNclaude/gatetest-integration-hardeningclaude/github-audit-improvements-bDFr9claude/gluecron-launch-status-FoMRlclaude/hopeful-lamport-olfCTclaude/issue-to-pr-and-protectionsclaude/jolly-heisenberg-2sg1Qclaude/launch-preparation-QmTb6claude/new-session-xk1l7claude/plan-platform-architecture-kkN4yclaude/platform-analysis-roadmap-1nUGLclaude/platform-launch-assessment-8dWV8claude/polish-platform-release-AeDrUclaude/resume-previous-work-KzyLwclaude/review-crontech-handoff-qYEVqclaude/review-project-completeness-lHhS2claude/review-readme-docs-ulqPKclaude/serene-edison-rj87weclaude/setup-multi-repo-dev-BCwNQclaude/ship-fixes-and-tests-Jvz1cclaude/site-audit-competitive-pctlwgclaude/site-migration-vercel-XstpKclaude/standalone-product-repos-XHFTDcopilot/feat-smart-empty-states-keyboard-first-enhancementcopilot/feat-smart-morning-digest-review-context-restorecopilot/fix-and-process-workflowscopilot/update-ai-powered-code-reviewfeat/debt-mapfeat/push-policy-codeowners-hardeningfeat/smart-digest-contextfeat/stage-impactfeat/t1-secret-migrationfeat/u-polishfeat/w-self-hostfeat/w2-claude-configfix/agent-journey-orphan-sweepgatetest/auto-fix-1776586424172gatetest/auto-fix-1776586534814gatetest/auto-fix-1776590685143gatetest/auto-fix-1776590808199mainops/redeploy-retriggerstyle/dxt-cta-themeworktree-agent-a3377aad30d55da26worktree-agent-a7ef607b7ee1d6c74
README.md3.9 KB · 115 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# Gluecron JetBrains Plugin

IntelliJ Platform plugin for [Gluecron](https://gluecron.com) — AI-native code intelligence.

Works in **IntelliJ IDEA**, **WebStorm**, **GoLand**, **PyCharm**, and any other JetBrains IDE
based on the IntelliJ Platform 2023.1+.

## Features

| Action | Location | What it does |
|--------|----------|--------------|
| **Open PR List** | Gluecron menu / VCS Operations | Opens `{host}/{owner}/{repo}/pulls` in your browser |
| **Create Issue** | Gluecron menu / VCS Operations | Opens `{host}/{owner}/{repo}/issues/new` in your browser |
| **Merge PR for Current Branch** | Gluecron menu / VCS Operations | POSTs to the Gluecron API to merge the open PR for the checked-out branch |
| **View Repo Health** | Gluecron menu / VCS Operations | Opens `{host}/{owner}/{repo}/health` in your browser |

The plugin detects `owner/repo` automatically from your project's git remote URL.

## Requirements

- JDK 17+
- Gradle 8.x (the Gradle wrapper `gradlew` is the recommended way to build)
- A Gluecron server (self-hosted or [gluecron.com](https://gluecron.com))
- A personal access token with `repo` scope (generate one at `{host}/settings/tokens`)

## Building

```bash
# Clone the repository
git clone https://gluecron.com/ccantynz/Gluecron.com.git
cd Gluecron.com/jetbrains-plugin

# Build the plugin zip (output: build/distributions/gluecron-jetbrains-0.1.0.zip)
./gradlew buildPlugin

# Run the plugin in a sandboxed IDE for development
./gradlew runIde
```

The `buildPlugin` task produces a zip archive at:

```
build/distributions/gluecron-jetbrains-<version>.zip
```

## Installing the Plugin

### From local zip (manual install)

1. Open your JetBrains IDE.
2. Go to **Settings → Plugins → ⚙ → Install Plugin from Disk…**
3. Select `build/distributions/gluecron-jetbrains-0.1.0.zip`.
4. Restart the IDE when prompted.

### From JetBrains Marketplace (once published)

Search for **"Gluecron"** in **Settings → Plugins → Marketplace**.

## Configuration

After installation, configure the plugin:

1. Open **Settings → Tools → Gluecron**.
2. Set **Server URL** to your Gluecron instance (e.g. `https://gluecron.com`).
3. Set **Access Token** to a personal access token generated at `{host}/settings/tokens`.

Alternatively, set environment variables before launching your IDE:

```bash
export GLUECRON_HOST=https://gluecron.com
export GLUECRON_TOKEN=glc_your_token_here
```

The plugin reads these on startup and pre-fills the settings if they are not yet configured.

## Project Structure

```
jetbrains-plugin/
  build.gradle.kts                          Gradle build — IntelliJ Platform Plugin 1.x
  settings.gradle.kts                       Root project name
  gradle.properties                         plugin.id, plugin.version, platform.version
  src/main/
    resources/META-INF/plugin.xml           Plugin manifest (actions, extensions)
    kotlin/com/gluecron/
      GluecronPlugin.kt                     Startup activity (env var seeding, welcome notification)
      GluecronUtil.kt                       Shared helpers (git remote detection, browser, API)
      actions/
        OpenPrAction.kt                     Opens PR list in browser
        CreateIssueAction.kt                Opens new issue form in browser
        MergePrAction.kt                    Calls Gluecron API to merge current branch's PR
        ViewHealthAction.kt                 Opens repo health dashboard in browser
      settings/
        GluecronSettingsState.kt            PersistentStateComponent (host + token)
        GluecronSettingsConfigurable.kt     Settings UI (two text fields)
```

## Merge PR — API details

`MergePrAction` sends:

```
POST {host}/api/repos/{owner}/{repo}/pulls/merge
Authorization: Bearer {token}
Content-Type: application/json

{"head": "<current-branch>", "merge_method": "merge"}
```

A confirmation dialog is shown before the request is sent. The action
requires a valid access token to be configured.

## License

MIT — see the root `LICENSE` file.