Commit 8a0022fd authored by Illya Klymov's avatar Illya Klymov 🔴 Committed by Tomas Vik (OOO back on 2026-08-31)
Browse files

feat: add status bar indicator to Workflow Code Suggestions

parent 9ef713be
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -48,6 +48,22 @@
          "default": false
        }
      }
    },
    "icons": {
      "gitlab-code-suggestions-enabled": {
        "description": "GitLab Code Suggestions Enabled",
        "default": {
          "fontPath": "./assets/fonts/gitlab_icons.woff",
          "fontCharacter": "\\eA02"
        }
      },
      "gitlab-code-suggestions-disabled": {
        "description": "GitLab Code Suggestions Disabled",
        "default": {
          "fontPath": "./assets/fonts/gitlab_icons.woff",
          "fontCharacter": "\\eA03"
        }
      }
    }
  },
  "scripts": {
+7 −1
Original line number Diff line number Diff line
import path from 'node:path';
import { mkdirSync } from 'node:fs';
import { writeFile } from 'node:fs/promises';
// eslint-disable-next-line import/no-unresolved
import { copy } from 'fs-extra/esm';
import { root, run } from './run_utils.mjs';
import { createBrowserPackageJson } from './packages.mjs';

@@ -39,9 +41,13 @@ async function buildExtension(args = [], signal) {
  );
}

export async function copyAssets() {
  return copy(path.join(root, 'src/assets'), path.join(root, 'dist-browser/assets'));
}

export async function buildBrowser() {
  await cleanBrowserBuild();
  await prepareDistDirs();

  await Promise.all([writeBrowserPackageJson(), buildExtension(['--minify'])]);
  await Promise.all([writeBrowserPackageJson(), buildExtension(['--minify']), copyAssets()]);
}
+4 −0
Original line number Diff line number Diff line
@@ -51,10 +51,14 @@ module.exports = {
    executeCommand: jest.fn(),
    registerCommand: jest.fn(),
  },
  languages: {
    registerInlineCompletionItemProvider: jest.fn(),
  },
  workspace: {
    openTextDocument: jest.fn(),
    getConfiguration: jest.fn().mockReturnValue({}),
    onDidOpenTextDocument: jest.fn(),
    onDidChangeConfiguration: jest.fn(),
    onDidChangeTextDocument: jest.fn(),
    onDidCloseTextDocument: jest.fn(),
    createFileSystemWatcher: jest.fn(),
+1.88 KiB

File added.

No diff preview for this file type.

+2 −2
Original line number Diff line number Diff line
import * as vscode from 'vscode';
import { initializeLogging } from './log';
import { createGitLabPlatformManagerBrowser } from './gitlab/gitlab_platform_browser';
import { GitLabCodeCompletionProvider } from './completion/gitlab_code_completion_provider';
import { contextUtils } from './utils/context_utils';
import { AiCodeCompletion } from './completion/ai_code_completion';

export const activate = async (context: vscode.ExtensionContext) => {
  const outputChannel = vscode.window.createOutputChannel('GitLab Workflow');
  initializeLogging(line => outputChannel.appendLine(line));
  contextUtils.init(context);
  const platformManager = await createGitLabPlatformManagerBrowser();
  GitLabCodeCompletionProvider.registerGitLabCodeCompletion(context, platformManager);
  context.subscriptions.push(new AiCodeCompletion(platformManager));
};
Loading