Skip to content

Commit 6512540

Browse files
authored
Merge pull request #353 from arkedge/feature/move-to-pnpm
Move NodeJS package manager to pnpm
2 parents eb2f6f3 + c03b58e commit 6512540

File tree

12 files changed

+1750
-2619
lines changed

12 files changed

+1750
-2619
lines changed

.github/workflows/pytest.yml

+8-4
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,14 @@ jobs:
4949
- name: setup c2a-core
5050
run: ./setup.sh
5151

52+
- uses: pnpm/action-setup@v4.0.0
53+
with:
54+
package_json_file: examples/${{ matrix.c2a_user }}/package.json
55+
5256
- uses: actions/setup-node@v4.0.3
5357
with:
54-
cache: npm
55-
cache-dependency-path: examples/${{ matrix.c2a_user }}/package-lock.json
58+
cache: pnpm
59+
cache-dependency-path: examples/${{ matrix.c2a_user }}/pnpm-lock.yaml
5660

5761
- name: Cache C2A devtools
5862
id: cache-c2a-devtools
@@ -88,7 +92,7 @@ jobs:
8892
- name: the heaviest objects in universe
8993
working-directory: ./examples/mobc
9094
run: |
91-
npm ci
95+
pnpm install --frozen-lockfile
9296
9397
- name: build mobc C2A
9498
if: matrix.c2a_user == 'subobc'
@@ -105,7 +109,7 @@ jobs:
105109
if: matrix.c2a_user == 'mobc'
106110
working-directory: ./examples/mobc
107111
run: |
108-
npm run devtools:sils &
112+
pnpm run devtools:sils &
109113
sleep 3
110114
- name: run C2A (mobc & subobc)
111115
if: matrix.c2a_user == 'subobc'

.github/workflows/validate-renovate.yml

+6-1
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,16 @@ jobs:
1212

1313
steps:
1414
- uses: actions/checkout@v4.1.7
15+
16+
- uses: pnpm/action-setup@v4.0.0
17+
with:
18+
version: 9
19+
1520
- uses: actions/setup-node@v4.0.3
1621

1722
- name: install
1823
run: |
19-
npm install -g renovate
24+
pnpm install -g renovate
2025
- name: validate
2126
run: |
2227
renovate-config-validator

docs/development/development_environment.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ nvm は Node.js のインストーラー・バージョンマネージャであ
1818
インストール: https://github.com/nvm-sh/nvm#installing-and-updating
1919

2020
### yarn
21-
[C2A DevTools](https://github.com/arkedge/gaia/tree/v0.6.1/tmtc-c2a/devtools_frontend) が有効な [Gaia](https://github.com/arkedge/gaia) (tmtc-c2a) のビルド (現状では `npm install` 時に内部で行われる) に必要.
21+
[C2A DevTools](https://github.com/arkedge/gaia/tree/v0.6.1/tmtc-c2a/devtools_frontend) が有効な [Gaia](https://github.com/arkedge/gaia) (tmtc-c2a) のビルド (現状では `pnpm install` 時に内部で行われる) に必要.
2222

2323
インストール: https://classic.yarnpkg.com/lang/en/docs/install/
2424

docs/sils/c2a_dev_runtime.md

+5-4
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ sudo apt install gcc-multilib protobuf-compiler libclang-dev cmake g++ g++-multi
1616
3. `/examples/mobc/``/examples/subobc/` で次を実行する.
1717
```
1818
nvm install
19-
npm install
19+
corepack enable
20+
pnpm install
2021
```
2122

2223

@@ -39,7 +40,7 @@ MOBC 環境 (`/examples/mobc/`) を例にする.
3940

4041
1. 1 つ目のターミナルで `/examples/mobc/` に移動し,次を実行する.
4142
```
42-
npm run devtools:sils
43+
pnpm run devtools:sils
4344
```
4445
2. ブラウザで `http://localhost:8900/devtools/` を開くと,テレコマ通信が可能となる.
4546

@@ -50,7 +51,7 @@ MOBC 環境 (`/examples/mobc/`) を例にする.
5051

5152
1. 1 つ目のターミナルで `/examples/mobc/` に移動し,次を実行する.
5253
```
53-
npm run devtools:debug
54+
pnpm run devtools:debug
5455
```
5556
2. VS Code のデバッガで `Debug executable 'c2a-example-mobc` を実行する.
5657
3. ブラウザで `http://localhost:8900/devtools/` を開くと,テレコマ通信が可能となる.
@@ -64,5 +65,5 @@ npm run devtools:debug
6465

6566

6667
## その他
67-
`npm run *` コマンドについては,以下のファイルなどを参照すること.
68+
`pnpm run *` コマンドについては,以下のファイルなどを参照すること.
6869
https://github.com/arkedge/c2a-core/blob/63af0662d09ecf427e035602935891abc09d09dd/examples/mobc/package.json#L1-L25

0 commit comments

Comments
 (0)