Skip to content

Commit

Permalink
Meta: Add changeset action.
Browse files Browse the repository at this point in the history
  • Loading branch information
filiphsps committed Mar 22, 2024
1 parent dc4cff6 commit 20b3cb1
Show file tree
Hide file tree
Showing 26 changed files with 152 additions and 150 deletions.
13 changes: 13 additions & 0 deletions .changeset/silly-donuts-wonder.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
"@jsprismarine/color-parser": patch
"@jsprismarine/prismarine": patch
"@jsprismarine/updater": patch
"@jsprismarine/client": patch
"@jsprismarine/raknet": patch
"@jsprismarine/server": patch
"@jsprismarine/nbt": patch
---

- Migrated to vite.
- The build system has been refactored to support both esm and cjs.
- Releases are now managed by changeset.
3 changes: 3 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
# chore(project): move from CJS to ESM (#886)
3c00d74a53386e95b4ef3ba9ee4b29f5a779793c

# Meta: Update build system to tsup.
ed511181b47a1249bc9c97b3b9756ad88d48c965
31 changes: 0 additions & 31 deletions .github/workflows/release-github-registry.yml

This file was deleted.

58 changes: 35 additions & 23 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,40 +1,52 @@
name: Release

on:
workflow_dispatch:
inputs:
version:
description: 'Version (v0.1.0-rc.17)'
required: true
prerelease:
description: 'Pre-release?'
required: false
push:
branches:
- master

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}

env:
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

jobs:
release:
permissions:
contents: write
name: 🚚 Release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: 🕶️ Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: 📦 Install
uses: ./.github/common/install

- run: pnpm run build
- name: 🔨 Build
run: pnpm run build

- name: Create Release
id: create_release
uses: ncipollo/release-action@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: 🤝 Create Release Pull Request or Publish to NPM
id: changesets
uses: changesets/action@v1
with:
tag: ${{ github.event.inputs.version }}
name: ${{ github.event.inputs.version }}
commit: 'master'
prerelease: ${{ github.event.inputs.prerelease }}
createGithubReleases: true
version: pnpm run version
publish: pnpm run release
setupGitUser: true
commit: |
Changeset: Increment package & dependecy versions.
Congratulations on the new release! 🎉
This is an automated commit triggered by the `release` workflow.
title: 🚀 Release packages

- name: 🫨 Create Unstable Release
if: steps.changesets.outputs.published != 'true'
run: |
git checkout master
pnpm run version:unstable
pnpm run release:unstable
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
"build:docs": "typedoc",
"server:build": "turbo run build --filter=@jsprismarine/server",
"test": "vitest run --coverage",
"lint": "concurrently pnpm:lint:*",
"lint": "concurrently --raw pnpm:lint:*",
"lint:prettier": "prettier packages/**/src/**/*.* --check && prettier packages/**/src/**/*.* --check",
"lint:eslint": "xo packages/**/src/ --ignore '*.test.*'",
"format": "concurrently pnpm:format:*",
Expand Down
4 changes: 2 additions & 2 deletions packages/client/vite.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ export default mergeConfig(
root: __dirname,
resolve: {
alias: {
'@': resolve(__dirname, 'src/index.ts'),
'@/': resolve(__dirname, 'src/')
'@/': resolve(__dirname, 'src/'),
'@': resolve(__dirname, 'src/index.ts')
}
},
build: {
Expand Down
4 changes: 2 additions & 2 deletions packages/client/vitest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ export default mergeConfig(
root: resolve(__dirname),
resolve: {
alias: {
'@': resolve(__dirname, 'src/index.ts'),
'@/': resolve(__dirname, 'src/')
'@/': resolve(__dirname, 'src/'),
'@': resolve(__dirname, 'src/index.ts')
}
},
test: {
Expand Down
4 changes: 2 additions & 2 deletions packages/color-parser/vite.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ export default mergeConfig(
root: __dirname,
resolve: {
alias: {
'@': resolve(__dirname, 'src/index.ts'),
'@/': resolve(__dirname, 'src/')
'@/': resolve(__dirname, 'src/'),
'@': resolve(__dirname, 'src/index.ts')
}
},
build: {
Expand Down
4 changes: 2 additions & 2 deletions packages/color-parser/vitest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ export default mergeConfig(
root: resolve(__dirname),
resolve: {
alias: {
'@': resolve(__dirname, 'src/index.ts'),
'@/': resolve(__dirname, 'src/')
'@/': resolve(__dirname, 'src/'),
'@': resolve(__dirname, 'src/index.ts')
}
},
test: {
Expand Down
4 changes: 2 additions & 2 deletions packages/nbt/vite.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ export default mergeConfig(
root: __dirname,
resolve: {
alias: {
'@': resolve(__dirname, 'src/index.ts'),
'@/': resolve(__dirname, 'src/')
'@/': resolve(__dirname, 'src/'),
'@': resolve(__dirname, 'src/index.ts')
}
},
build: {
Expand Down
4 changes: 2 additions & 2 deletions packages/nbt/vitest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ export default mergeConfig(
root: resolve(__dirname),
resolve: {
alias: {
'@': resolve(__dirname, 'src/index.ts'),
'@/': resolve(__dirname, 'src/')
'@/': resolve(__dirname, 'src/'),
'@': resolve(__dirname, 'src/index.ts')
}
},
test: {
Expand Down
26 changes: 13 additions & 13 deletions packages/prismarine/src/Managers.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
import BanManager from '@/ban/BanManager';
import BlockManager from '@/block/BlockManager';
import ChatManager from '@/chat/ChatManager';
import CommandManager from '@/command/CommandManager';
import { EventManager } from '@/events/EventManager';
import FormManager from '@/form/FormManager';
import ItemManager from '@/item/ItemManager';
import PermissionManager from '@/permission/PermissionManager';
import PluginManager from '@/plugin/PluginManager';
import QueryManager from '@/query/QueryManager';
import SessionManager from '@/SessionManager';
import WindowManager from '@/inventory/WindowManager';
import WorldManager from '@/world/WorldManager';
import BanManager from './ban/BanManager';
import BlockManager from './block/BlockManager';
import ChatManager from './chat/ChatManager';
import CommandManager from './command/CommandManager';
import { EventManager } from './events/EventManager';
import FormManager from './form/FormManager';
import ItemManager from './item/ItemManager';
import PermissionManager from './permission/PermissionManager';
import PluginManager from './plugin/PluginManager';
import QueryManager from './query/QueryManager';
import SessionManager from './SessionManager';
import WindowManager from './inventory/WindowManager';
import WorldManager from './world/WorldManager';

export {
BanManager,
Expand Down
50 changes: 25 additions & 25 deletions packages/prismarine/src/Player.ts
Original file line number Diff line number Diff line change
@@ -1,29 +1,29 @@
import { ChangeDimensionPacket, LevelChunkPacket } from '@/network/Packets';
import { FlagType, MetadataFlag } from '@/entity/Metadata';
import ChatEvent from '@/events/chat/ChatEvent';
import Chunk from '@/world/chunk/Chunk';
import { ChunkCoord } from '@/network/packet/NetworkChunkPublisherUpdatePacket';
import ClientConnection from '@/network/ClientConnection';
import ContainerEntry from '@/inventory/ContainerEntry';
import CoordinateUtils from '@/world/CoordinateUtils';
import Device from '@/utils/Device';
import FormManager from '@/form/FormManager';
import Gamemode from '@/world/Gamemode';
import Human from '@/entity/Human';
import { ChangeDimensionPacket, LevelChunkPacket } from './network/Packets';
import { FlagType, MetadataFlag } from './entity/Metadata';
import ChatEvent from './events/chat/ChatEvent';
import Chunk from './world/chunk/Chunk';
import { ChunkCoord } from './network/packet/NetworkChunkPublisherUpdatePacket';
import ClientConnection from './network/ClientConnection';
import ContainerEntry from './inventory/ContainerEntry';
import CoordinateUtils from './world/CoordinateUtils';
import Device from './utils/Device';
import FormManager from './form/FormManager';
import Gamemode from './world/Gamemode';
import Human from './entity/Human';
import { InetAddress } from '@jsprismarine/raknet';
import MovementType from '@/network/type/MovementType';
import PlayStatusType from '@/network/type/PlayStatusType';
import PlayerSession from '@/network/PlayerSession';
import PlayerSetGamemodeEvent from '@/events/player/PlayerSetGamemodeEvent';
import PlayerToggleFlightEvent from '@/events/player/PlayerToggleFlightEvent';
import PlayerToggleSprintEvent from '@/events/player/PlayerToggleSprintEvent';
import Server from '@/Server';
import Skin from '@/utils/skin/Skin';
import TextType from '@/network/type/TextType';
import Timer from '@/utils/Timer';
import Vector3 from '@/math/Vector3';
import WindowManager from '@/inventory/WindowManager';
import World from '@/world/World';
import MovementType from './network/type/MovementType';
import PlayStatusType from './network/type/PlayStatusType';
import PlayerSession from './network/PlayerSession';
import PlayerSetGamemodeEvent from './events/player/PlayerSetGamemodeEvent';
import PlayerToggleFlightEvent from './events/player/PlayerToggleFlightEvent';
import PlayerToggleSprintEvent from './events/player/PlayerToggleSprintEvent';
import Server from './Server';
import Skin from './utils/skin/Skin';
import TextType from './network/type/TextType';
import Timer from './utils/Timer';
import Vector3 from './math/Vector3';
import WindowManager from './inventory/WindowManager';
import World from './world/World';

// Default spawn view distance used in vanilla
export const VANILLA_DEFAULT_SPAWN_RADIUS = 4;
Expand Down
56 changes: 28 additions & 28 deletions packages/prismarine/src/Server.ts
Original file line number Diff line number Diff line change
@@ -1,32 +1,32 @@
import { InetAddress, RakNetListener } from '@jsprismarine/raknet';
import Chat, { ChatType } from '@/chat/Chat';
import BanManager from '@/ban/BanManager';
import BatchPacket from '@/network/packet/BatchPacket';
import BlockManager from '@/block/BlockManager';
import BlockMappings from '@/block/BlockMappings';
import ChatEvent from '@/events/chat/ChatEvent';
import ChatManager from '@/chat/ChatManager';
import ClientConnection from '@/network/ClientConnection';
import CommandManager from '@/command/CommandManager';
import Console from '@/Console';
import { DataPacket } from '@/network/Packets';
import { EventManager } from '@/events/EventManager';
import Identifiers from '@/network/Identifiers';
import ItemManager from '@/item/ItemManager';
import PacketRegistry from '@/network/PacketRegistry';
import PermissionManager from '@/permission/PermissionManager';
import PluginManager from '@/plugin/PluginManager';
import QueryManager from '@/query/QueryManager';
import RaknetConnectEvent from '@/events/raknet/RaknetConnectEvent';
import RaknetDisconnectEvent from '@/events/raknet/RaknetDisconnectEvent';
import RaknetEncapsulatedPacketEvent from '@/events/raknet/RaknetEncapsulatedPacketEvent';
import SessionManager from '@/SessionManager';
import { TickEvent } from '@/events/Events';
import Timer from '@/utils/Timer';
import WorldManager from '@/world/WorldManager';

import type Config from '@/config/Config';
import type LoggerBuilder from '@/utils/Logger';
import Chat, { ChatType } from './chat/Chat';
import BanManager from './ban/BanManager';
import BatchPacket from './network/packet/BatchPacket';
import BlockManager from './block/BlockManager';
import BlockMappings from './block/BlockMappings';
import ChatEvent from './events/chat/ChatEvent';
import ChatManager from './chat/ChatManager';
import ClientConnection from './network/ClientConnection';
import CommandManager from './command/CommandManager';
import Console from './Console';
import { DataPacket } from './network/Packets';
import { EventManager } from './events/EventManager';
import Identifiers from './network/Identifiers';
import ItemManager from './item/ItemManager';
import PacketRegistry from './network/PacketRegistry';
import PermissionManager from './permission/PermissionManager';
import PluginManager from './plugin/PluginManager';
import QueryManager from './query/QueryManager';
import RaknetConnectEvent from './events/raknet/RaknetConnectEvent';
import RaknetDisconnectEvent from './events/raknet/RaknetDisconnectEvent';
import RaknetEncapsulatedPacketEvent from './events/raknet/RaknetEncapsulatedPacketEvent';
import SessionManager from './SessionManager';
import { TickEvent } from './events/Events';
import Timer from './utils/Timer';
import WorldManager from './world/WorldManager';

import type Config from './config/Config';
import type LoggerBuilder from './utils/Logger';
import type { RakNetSession } from '@jsprismarine/raknet';

export default class Server {
Expand Down
2 changes: 2 additions & 0 deletions packages/prismarine/src/network/handler/LoginHandler.test.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import { describe, it, expect } from 'vitest';

import Identifiers from '../Identifiers';
import LoginHandler from './LoginHandler';
import LoginPacket from '../packet/LoginPacket';
Expand Down
2 changes: 2 additions & 0 deletions packages/prismarine/src/network/handler/TextHandler.test.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import { describe, it, expect } from 'vitest';

import TextHandler from './TextHandler';
import TextPacket from '../packet/TextPacket';

Expand Down
2 changes: 2 additions & 0 deletions packages/prismarine/src/network/packet/TickSyncPacket.test.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import { describe, it, expect } from 'vitest';

import TickSyncPacket from './TickSyncPacket';
import fs from 'node:fs';
import path from 'node:path';
Expand Down
4 changes: 2 additions & 2 deletions packages/prismarine/vite.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ export default mergeConfig(
root: __dirname,
resolve: {
alias: {
'@': resolve(__dirname, 'src/index.ts'),
'@/': resolve(__dirname, 'src/')
'@/': resolve(__dirname, 'src/'),
'@': resolve(__dirname, 'src/index.ts')
}
},
build: {
Expand Down
4 changes: 2 additions & 2 deletions packages/prismarine/vitest.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ export default mergeConfig(
root: resolve(__dirname),
resolve: {
alias: {
'@': resolve(__dirname, 'src/index.ts'),
'@/': resolve(__dirname, 'src/')
'@/': resolve(__dirname, 'src/'),
'@': resolve(__dirname, 'src/index.ts')
}
},
test: {
Expand Down
4 changes: 2 additions & 2 deletions packages/raknet/vite.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ export default mergeConfig(
root: __dirname,
resolve: {
alias: {
'@': resolve(__dirname, 'src/index.ts'),
'@/': resolve(__dirname, 'src/')
'@/': resolve(__dirname, 'src/'),
'@': resolve(__dirname, 'src/index.ts')
}
},
build: {
Expand Down

0 comments on commit 20b3cb1

Please sign in to comment.