Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
124 changes: 57 additions & 67 deletions .github/workflows/test-build.yml
Original file line number Diff line number Diff line change
@@ -1,80 +1,70 @@
name: Test and Build

on:
push: # すべてのブランチのプッシュで実行
pull_request: # すべてのブランチへのプルリクエストで実行
pull_request

jobs:
test:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
cache: 'npm'
- name: Install all dependencies
run: |
npm ci
cd server && npm ci && cd ..
- name: Compile TypeScript
run: npm run compile
- name: Lint code
run: npm run lint
- name: Run tests
run: npm test || echo "Tests not configured yet"
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
cache: "npm"

- name: Install all dependencies
run: |
npm ci
cd server && npm ci && cd ..

- name: Compile TypeScript
run: npm run compile

- name: Lint code
run: npm run lint

- name: Run tests
run: npm test || echo "Tests not configured yet"

build:
runs-on: ubuntu-latest
needs: test

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
cache: 'npm'

- name: Clean and install production dependencies
run: |
# Clean existing node_modules
rm -rf node_modules server/node_modules
# Install only production dependencies
npm ci --omit=dev
cd server && npm ci --omit=dev && cd ..

- name: Install build tools (TypeScript and type definitions)
run: |
# Install TypeScript compiler and type definitions for build only
npm install --no-save typescript @types/node
cd server && npm install --no-save typescript @types/node && cd ..

- name: Compile TypeScript
run: npm run compile

- name: Install VSCE
run: npm install -g @vscode/vsce

- name: Package VSIX
run: vsce package

- name: Upload VSIX artifact
uses: actions/upload-artifact@v4
with:
name: outlinetext-vsix-${{ github.sha }}
path: '*.vsix'
retention-days: 30

- name: Show package contents
run: vsce ls --tree
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
cache: "npm"

- name: Install dependencies
run: |
npm ci
cd server && npm ci && cd ..

- name: Compile TypeScript
run: npm run compile

- name: Install VSCE
run: npm install -g @vscode/vsce

- name: Package VSIX
run: vsce package

- name: Upload VSIX artifact
uses: actions/upload-artifact@v4
with:
name: outlinetext-vsix-${{ github.sha }}
path: "*.vsix"
retention-days: 30

- name: Show package contents
run: vsce ls --tree
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,5 @@ dist
node_modules
.vscode-test/
*.vsix

CLAUDE.md
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "outlinetext",
"displayName": "OutlineText",
"description": "OutlineText language support with LSP and WASM parser for Visual Studio Code.",
"version": "0.1.1",
"version": "0.2.0",
"preview": true,
"publisher": "ContentsViewer",
"icon": "./images/outlinetext.png",
Expand Down
Loading
Loading