Skip to content
This repository was archived by the owner on May 20, 2026. It is now read-only.

refactor: migrate to GitHub actions#197

Open
alex-gilin wants to merge 4 commits into
masterfrom
migrate-to-github-actions
Open

refactor: migrate to GitHub actions#197
alex-gilin wants to merge 4 commits into
masterfrom
migrate-to-github-actions

Conversation

@alex-gilin
Copy link
Copy Markdown
Contributor

No description provided.

- Add CI workflow: matrix build/test on Node 22.x and 24.x, REUSE
  compliance, commitlint, Coveralls upload, and a dedicated lint job
- Add release workflow: builds .vsix, publishes GitHub Release and
  npm package via Trusted Publisher (OIDC, no stored token)
- Remove .circleci/config.yml and backend/.nycrc.json
- Migrate coverage tooling from nyc to c8 (.c8rc.json, .mocharc.yml)
- Update test script to use c8 mocha with correct include/exclude paths
- Update webpack configs for copy-webpack-plugin v12 API
- Update frontend to Jest 29 / Vue 3 (jest.config.js extracted)
- Remove prepublishOnly hook from guided-development-types; types are
  copied explicitly in the release workflow instead
- Add .nvmrc (Node 22) and .github/dependabot.yml (weekly actions updates)
- Replace CircleCI badge with GitHub Actions CI badge; remove dead
  LGTM badge and deprecated api.dependabot.com badge
- Fix Node.js requirement (10 → 22) and VSCode requirement (1.39.2 → 1.46.0)
- Expand Description to list all three core packages including
  guided-development-types with npm link
- Add Sample Contributors section documenting all six example extensions
  with a table ordered from simplest to most complex
- Add Release Process section to CONTRIBUTING.md: how to trigger a
  release, where to monitor it, and one-time npm Trusted Publisher setup
- Replace '*' activationEvents with 'onStartupFinished' — '*' triggers
  an interactive prompt in vsce that defaults to N in CI, and is bad
  for extension startup performance
- Copy repo-level LICENSE into backend/ before packaging — vsce requires
  a LICENSE file in the extension root and prompts interactively when
  missing, which also defaults to N in CI
- Add backend/LICENSE (copy of root LICENSE) so vsce finds it on all
  platforms without needing cp steps in workflows or scripts
- Add !LICENSE to backend/.vscodeignore so the file is included in the
  VSIX package
- Replace '*' activationEvents with 'onStartupFinished' to avoid the
  interactive vsce prompt and improve extension startup performance
- Remove cp LICENSE workaround from ci.yml and release.yml
- Revert accidental version bump 0.2.9 -> 0.2.8
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant