Skip to content

Commit 72f1d4f

Browse files
authored
Merge pull request #2 from DimazzzZ/dev
v.0.2.0 - OpenRouter models support for 3rd-party AI Assistants
2 parents 986f606 + 0e0c2a8 commit 72f1d4f

File tree

92 files changed

+16063
-1560
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

92 files changed

+16063
-1560
lines changed

.github/dependabot.yml

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
version: 2
2+
updates:
3+
# Gradle dependencies
4+
- package-ecosystem: "gradle"
5+
directory: "/"
6+
schedule:
7+
interval: "weekly"
8+
day: "monday"
9+
time: "09:00"
10+
timezone: "UTC"
11+
open-pull-requests-limit: 5
12+
reviewers:
13+
- "DimazzzZ"
14+
assignees:
15+
- "DimazzzZ"
16+
commit-message:
17+
prefix: "deps"
18+
prefix-development: "deps-dev"
19+
include: "scope"
20+
labels:
21+
- "dependencies"
22+
- "automerge"
23+
# Group updates to reduce PR noise
24+
groups:
25+
kotlin:
26+
patterns:
27+
- "org.jetbrains.kotlin*"
28+
- "kotlin*"
29+
jetbrains:
30+
patterns:
31+
- "org.jetbrains.intellij*"
32+
- "com.jetbrains*"
33+
test-dependencies:
34+
patterns:
35+
- "org.junit.jupiter*"
36+
- "org.mockito*"
37+
- "org.assertj*"
38+
http-clients:
39+
patterns:
40+
- "com.squareup.okhttp3*"
41+
detekt:
42+
patterns:
43+
- "io.gitlab.arturbosch.detekt*"
44+
# Version update strategies
45+
versioning-strategy: "increase"
46+
# Ignore specific dependencies if needed
47+
ignore:
48+
# Ignore major version updates for stable dependencies
49+
- dependency-name: "org.jetbrains.intellij"
50+
update-types: ["version-update:semver-major"]
51+
# Ignore specific versions that might be problematic
52+
- dependency-name: "com.squareup.okhttp3:okhttp"
53+
versions: ["5.0.0-alpha.*"]
54+
55+
# GitHub Actions
56+
- package-ecosystem: "github-actions"
57+
directory: "/.github/workflows"
58+
schedule:
59+
interval: "weekly"
60+
day: "monday"
61+
time: "09:00"
62+
timezone: "UTC"
63+
open-pull-requests-limit: 3
64+
reviewers:
65+
- "DimazzzZ"
66+
assignees:
67+
- "DimazzzZ"
68+
commit-message:
69+
prefix: "ci"
70+
include: "scope"
71+
labels:
72+
- "ci/cd"
73+
- "dependencies"
74+
- "automerge"
75+
# Group GitHub Actions updates
76+
groups:
77+
actions:
78+
patterns:
79+
- "actions/*"
80+
exclude-patterns:
81+
- "actions/checkout" # Keep checkout separate as it's critical
82+
gradle-actions:
83+
patterns:
84+
- "gradle/*"

.github/workflows/ci.yml

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
branches: [ main, dev ]
6+
pull_request:
7+
branches: [ main, dev ]
8+
9+
jobs:
10+
build:
11+
runs-on: ubuntu-latest
12+
permissions:
13+
contents: read
14+
security-events: write # Required for uploading SARIF files
15+
actions: read
16+
17+
steps:
18+
- name: Checkout code
19+
uses: actions/checkout@v4
20+
21+
- name: Setup Java JDK
22+
uses: actions/setup-java@v4
23+
with:
24+
distribution: 'temurin'
25+
java-version: '17'
26+
27+
- name: Setup Gradle
28+
uses: gradle/gradle-build-action@v2
29+
with:
30+
gradle-version: '8.2.1'
31+
32+
- name: Cache IntelliJ dependencies
33+
uses: actions/cache@v4
34+
with:
35+
path: |
36+
~/.gradle/caches/modules-2/files-2.1/com.jetbrains.intellij.idea
37+
~/.gradle/caches/modules-2/files-2.1/com.jetbrains
38+
key: ${{ runner.os }}-intellij-${{ hashFiles('build.gradle.kts') }}
39+
restore-keys: |
40+
${{ runner.os }}-intellij-
41+
42+
- name: Build plugin
43+
run: ./gradlew build -x test -x detekt
44+
45+
- name: Run unit tests
46+
run: ./gradlew test
47+
48+
- name: Run Detekt analysis
49+
run: ./gradlew detekt
50+
continue-on-error: true # Don't fail CI if Detekt finds issues
51+
52+
- name: Upload test results
53+
uses: actions/upload-artifact@v4
54+
if: always()
55+
with:
56+
name: test-results
57+
path: build/reports/tests/test/
58+
59+
- name: Upload Detekt SARIF
60+
uses: github/codeql-action/upload-sarif@v3
61+
if: always()
62+
with:
63+
sarif_file: build/reports/detekt/detekt.sarif
64+
65+
- name: Upload Detekt reports
66+
uses: actions/upload-artifact@v4
67+
if: always()
68+
with:
69+
name: detekt-reports
70+
path: build/reports/detekt/
71+
72+
- name: Comment PR with Detekt results
73+
uses: actions/github-script@v6
74+
if: github.event_name == 'pull_request' && always()
75+
with:
76+
script: |
77+
const fs = require('fs');
78+
try {
79+
const detektReport = fs.readFileSync('build/reports/detekt/detekt.txt', 'utf8');
80+
if (detektReport.includes('Build failed with 1 exception')) {
81+
await github.rest.issues.createComment({
82+
issue_number: context.issue.number,
83+
owner: context.repo.owner,
84+
repo: context.repo.repo,
85+
body: 'ℹ️ **Detekt found code quality suggestions**\n\nThese are recommendations, not blockers. Check the Detekt reports in the CI artifacts for details.'
86+
});
87+
}
88+
} catch (error) {
89+
console.log('No Detekt report found or error reading it:', error.message);
90+
}

0 commit comments

Comments
 (0)