Compare commits
7
Commits
8b5de6c251
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a2711f3f40 | ||
|
|
7e526aeef3 | ||
|
|
c116597f23 | ||
|
|
0751b1470b | ||
|
|
76a263859b | ||
|
|
2f32772d0a | ||
|
|
7a447adf45 |
@@ -10,7 +10,7 @@ jobs:
|
|||||||
runs-on: pi
|
runs-on: pi
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
- uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
|
- uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
|
||||||
- run: pip install pre-commit
|
- run: pip install pre-commit
|
||||||
shell: bash
|
shell: bash
|
||||||
- name: Pre Commit
|
- name: Pre Commit
|
||||||
|
|||||||
@@ -10,10 +10,11 @@ jobs:
|
|||||||
runs-on: pi
|
runs-on: pi
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
||||||
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
|
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
|
||||||
with:
|
with:
|
||||||
node-version: '24'
|
node-version: '24'
|
||||||
- run: npm install
|
- uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
|
||||||
|
- run: pnpm install --frozen-lockfile
|
||||||
shell: bash
|
shell: bash
|
||||||
- run: npm test
|
- run: pnpm test
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ repos:
|
|||||||
hooks:
|
hooks:
|
||||||
- id: pretty-format-yaml
|
- id: pretty-format-yaml
|
||||||
args: [--autofix]
|
args: [--autofix]
|
||||||
|
exclude: ^pnpm-lock\.yaml$
|
||||||
|
|
||||||
- repo: https://github.com/pre-commit/mirrors-prettier
|
- repo: https://github.com/pre-commit/mirrors-prettier
|
||||||
rev: v4.0.0-alpha.8
|
rev: v4.0.0-alpha.8
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ This project uses [Vitest](https://vitest.dev/) for testing. The tests are locat
|
|||||||
To run the tests locally, use the following command:
|
To run the tests locally, use the following command:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
npm test
|
pnpm test
|
||||||
```
|
```
|
||||||
|
|
||||||
### Testing Pipeline
|
### Testing Pipeline
|
||||||
@@ -29,6 +29,6 @@ The tests are automatically run on every push and workflow dispatch using a Gite
|
|||||||
The Gitea workflow does the following:
|
The Gitea workflow does the following:
|
||||||
|
|
||||||
1. Checks out the code.
|
1. Checks out the code.
|
||||||
2. Sets up Node.js.
|
2. Sets up Node.js and pnpm.
|
||||||
3. Installs the dependencies using `npm install`.
|
3. Installs the dependencies using `pnpm install`.
|
||||||
4. Runs the tests using `npm test`.
|
4. Runs the tests using `pnpm test`.
|
||||||
|
|||||||
@@ -84,7 +84,7 @@ This project includes a build step to prepare the action for use.
|
|||||||
### Why a Build Step?
|
### Why a Build Step?
|
||||||
|
|
||||||
We use a build step to compile the JavaScript code and its dependencies into a single, self-contained file (`dist/index.js`). This approach is chosen for the following reasons:
|
We use a build step to compile the JavaScript code and its dependencies into a single, self-contained file (`dist/index.js`). This approach is chosen for the following reasons:
|
||||||
1. **Zero-configuration at Runtime:** By bundling everything, the action runner doesn't need to run `npm install`, which speeds up the action execution.
|
1. **Zero-configuration at Runtime:** By bundling everything, the action runner doesn't need to run `pnpm install` or `npm install`, which speeds up the action execution.
|
||||||
2. **Reliability:** It guarantees that the exact versions of dependencies tested during development are used in the action, avoiding potential issues with version updates or missing packages.
|
2. **Reliability:** It guarantees that the exact versions of dependencies tested during development are used in the action, avoiding potential issues with version updates or missing packages.
|
||||||
3. **Standard Practice:** This is a recommended practice for JavaScript-based GitHub/Gitea Actions.
|
3. **Standard Practice:** This is a recommended practice for JavaScript-based GitHub/Gitea Actions.
|
||||||
|
|
||||||
@@ -100,8 +100,8 @@ We chose [`@vercel/ncc`](https://github.com/vercel/ncc) as the compiler because:
|
|||||||
If you modify `index.js` or change dependencies, you must rebuild the project before committing:
|
If you modify `index.js` or change dependencies, you must rebuild the project before committing:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
npm install
|
pnpm install
|
||||||
npm run build
|
pnpm run build
|
||||||
```
|
```
|
||||||
|
|
||||||
This will update the `dist/index.js` file, which should be committed to the repository.
|
This will update the `dist/index.js` file, which should be committed to the repository.
|
||||||
|
|||||||
Vendored
+8
-8
File diff suppressed because one or more lines are too long
Generated
-2326
File diff suppressed because it is too large
Load Diff
+4
-3
@@ -3,6 +3,7 @@
|
|||||||
"version": "0.2.1",
|
"version": "0.2.1",
|
||||||
"description": "Deploys screeps code to the official game or a private server.",
|
"description": "Deploys screeps code to the official game or a private server.",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
|
"packageManager": "pnpm@11.21.0",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "node index.js",
|
"start": "node index.js",
|
||||||
@@ -16,8 +17,8 @@
|
|||||||
"screeps-api": "^1.7.2"
|
"screeps-api": "^1.7.2"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@vercel/ncc": "^0.38.4",
|
"@vercel/ncc": "^0.44.1",
|
||||||
"@vitest/coverage-v8": "^4.0.16",
|
"@vitest/coverage-v8": "^4.1.10",
|
||||||
"vitest": "^4.0.16"
|
"vitest": "^4.1.10"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Generated
+1408
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,3 @@
|
|||||||
|
allowBuilds:
|
||||||
|
bufferutil: true
|
||||||
|
utf-8-validate: true
|
||||||
+3
-3
@@ -8,12 +8,12 @@
|
|||||||
"packageRules": [
|
"packageRules": [
|
||||||
{
|
{
|
||||||
"matchManagers": [
|
"matchManagers": [
|
||||||
"npm"
|
"pnpm"
|
||||||
],
|
],
|
||||||
"postUpgradeTasks": {
|
"postUpgradeTasks": {
|
||||||
"commands": [
|
"commands": [
|
||||||
"npm ci",
|
"pnpm install --frozen-lockfile",
|
||||||
"npm run build"
|
"pnpm run build"
|
||||||
],
|
],
|
||||||
"fileFilters": [
|
"fileFilters": [
|
||||||
"dist/index.js"
|
"dist/index.js"
|
||||||
|
|||||||
Reference in New Issue
Block a user