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
19 changes: 0 additions & 19 deletions .eslintrc.js

This file was deleted.

34 changes: 34 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: CI

on:
pull_request:
push:
branches: [master]

permissions:
contents: read

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: "24"
cache: yarn
- run: corepack enable
- run: yarn install --immutable
- name: Lint PR title (becomes the squash-merge commit subject)
if: github.event_name == 'pull_request'
env:
PR_TITLE: ${{ github.event.pull_request.title }}
run: echo "$PR_TITLE" | yarn commitlint
- name: Lint commit messages (PRs only)
if: github.event_name == 'pull_request'
run: yarn commitlint --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} --verbose
- run: yarn lint
- run: yarn test
- run: yarn build
53 changes: 53 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: publish

on:
release:
types: [published]

permissions:
contents: read
id-token: write

jobs:
publish:
runs-on: ubuntu-latest
environment: npm-publish
steps:
- name: Identify package from release tag
id: pkg
run: |
TAG="${{ github.event.release.tag_name }}"
case "$TAG" in
"@userlike/messenger-internal@"*)
echo "tgz=packages/messenger-internal/package.tgz" >> "$GITHUB_OUTPUT"
echo "name=@userlike/messenger-internal" >> "$GITHUB_OUTPUT"
;;
"@userlike/messenger@"*)
echo "tgz=packages/messenger/package.tgz" >> "$GITHUB_OUTPUT"
echo "name=@userlike/messenger" >> "$GITHUB_OUTPUT"
;;
*)
echo "::error::Unknown release tag '$TAG'"
exit 1
;;
esac
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: "24"
cache: yarn
registry-url: https://registry.npmjs.org
- run: corepack enable
- run: npm install -g npm@^11.15.0
- run: yarn install --immutable
- name: Build all packages (topological)
run: yarn workspaces foreach -At --no-private run build
- name: Pack all packages (substitutes workspace:* to concrete version)
run: yarn workspaces foreach -At --no-private pack
- name: Stage-publish ${{ steps.pkg.outputs.name }}
run: npm stage publish ${{ steps.pkg.outputs.tgz }}
- name: Summary
run: |
echo "Staged ${{ steps.pkg.outputs.name }} on npm. Approve via npmjs.com or 'npm stage promote'." >> "$GITHUB_STEP_SUMMARY"
echo "" >> "$GITHUB_STEP_SUMMARY"
echo "If both packages are released together: promote messenger-internal *before* messenger, since messenger's package.json pins a specific internal version." >> "$GITHUB_STEP_SUMMARY"
18 changes: 18 additions & 0 deletions .github/workflows/release-please.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: release-please

on:
push:
branches: [master]

permissions:
contents: write
pull-requests: write

jobs:
release-please:
runs-on: ubuntu-latest
steps:
- uses: googleapis/release-please-action@45996ed1f6d02564a971a2fa1b5860e934307cf7 # v5.0.0
with:
config-file: release-please-config.json
manifest-file: .release-please-manifest.json
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,9 @@ node_modules
dist
tsconfig.tsbuildinfo
yarn-error.log
lerna-debug.log
.vscode
.npmrc
.claude

/.yarn/*
!/.yarn/releases
4 changes: 4 additions & 0 deletions .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"packages/messenger": "2.0.1",
"packages/messenger-internal": "3.3.1"
}
11 changes: 11 additions & 0 deletions commitlint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
export default {
extends: ["@commitlint/config-conventional"],
rules: {
"scope-enum": [
2,
"always",
["messenger", "messenger-internal", "repo", "ci", "deps", "release"],
],
"scope-empty": [2, "never"],
Comment thread
anilanar marked this conversation as resolved.
},
};
4 changes: 2 additions & 2 deletions config/tsconfig.cjs.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"extends": "./tsconfig.es.json",
"compilerOptions": {
"target": "ES5",
"module": "CommonJS",
"moduleResolution": "Bundler",
"composite": false,
"declaration": false
}
}
}
8 changes: 4 additions & 4 deletions config/tsconfig.es.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
{
"compilerOptions": {
"target": "ES5",
"module": "ES2015",
"target": "ES2017",
"module": "ES2020",
"composite": true,
"lib": ["ES5", "dom", "ES2015.Promise"],
"moduleResolution": "Node",
"lib": ["ES2017", "DOM"],
"moduleResolution": "Bundler",
"strict": true,
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
Expand Down
22 changes: 22 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import js from "@eslint/js";
import tseslint from "typescript-eslint";

export default [
{
ignores: ["**/dist/**", "**/node_modules/**", "**/.yarn/**"],
},
js.configs.recommended,
...tseslint.configs.recommended,
{
files: ["**/*.ts"],
rules: {
"@typescript-eslint/no-use-before-define": ["error", { functions: false }],
"@typescript-eslint/no-unused-vars": "off",
"@typescript-eslint/explicit-function-return-type": "off",
"@typescript-eslint/no-empty-object-type": [
"error",
{ allowInterfaces: "with-single-extends" },
],
},
},
];
4 changes: 4 additions & 0 deletions lefthook.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
commit-msg:
commands:
commitlint:
run: yarn commitlint --edit {1}
4 changes: 0 additions & 4 deletions lerna.json

This file was deleted.

27 changes: 14 additions & 13 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,21 +10,22 @@
"packages/*"
],
"scripts": {
"build": "mklib build",
"lint": "mklib lint",
"test": "mklib test",
"commit": "mklib commit",
"v": "mklib version",
"v:pre": "mklib version --pre",
"v:grad": "mklib version --grad",
"pub": "mklib publish",
"pub:pre": "mklib publish --dist-tag internal",
"prepare": "mklib prepare"
"build": "yarn workspaces foreach -At --no-private run build",
"lint": "yarn workspaces foreach -At --no-private run lint",
"test": "yarn workspaces foreach -At --no-private run test",
"postinstall": "lefthook install"
},
"devDependencies": {
"@anilanar/mklib": "^9.0.2",
"webpack": "^5.91.0",
"webpack-cli": "^5.1.4"
"@commitlint/cli": "^21.0.1",
"@commitlint/config-conventional": "^21.0.1",
"@eslint/js": "^10.0.1",
"eslint": "^10.4.0",
"jest": "^30.4.2",
"lefthook": "^2.1.8",
"typescript": "^6.0.3",
"typescript-eslint": "^8.59.4",
"webpack": "^5.107.1",
"webpack-cli": "^7.0.2"
},
"packageManager": "yarn@4.1.1"
}
7 changes: 0 additions & 7 deletions packages/messenger-internal/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,6 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [3.3.2](https://github.com/userlike/messenger/compare/@userlike/messenger-internal@3.3.1...@userlike/messenger-internal@3.3.2) (2026-05-22)

**Note:** Version bump only for package @userlike/messenger-internal





## [3.3.1](https://github.com/userlike/messenger/compare/@userlike/messenger-internal@3.3.0...@userlike/messenger-internal@3.3.1) (2025-08-07)

Expand Down
12 changes: 7 additions & 5 deletions packages/messenger-internal/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@userlike/messenger-internal",
"version": "3.3.2",
"version": "3.3.1",
"main": "dist/cjs/index.js",
"module": "dist/es/index.js",
"types": "dist/es/index.d.ts",
Expand All @@ -17,11 +17,13 @@
"dist/cjs"
],
"scripts": {
"build": "mklib tsc",
"build:cjs": "mklib tsc -b tsconfig.cjs.json",
"prebuild": "yarn clean",
"build": "yarn build:es && yarn build:cjs",
"build:es": "tsc",
"build:cjs": "tsc -b tsconfig.cjs.json",
"clean": "rm -rf dist",
"lint": "mklib eslint src --ext .ts",
"test": "mklib jest"
"lint": "eslint 'src/**/*.ts'",
"test": "jest --passWithNoTests"
},
"publishConfig": {
"access": "public"
Expand Down
7 changes: 0 additions & 7 deletions packages/messenger/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,6 @@
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [2.0.2](https://github.com/userlike/messenger/compare/@userlike/messenger@2.0.1...@userlike/messenger@2.0.2) (2026-05-22)

**Note:** Version bump only for package @userlike/messenger





## [2.0.1](https://github.com/userlike/messenger/compare/@userlike/messenger@2.0.0...@userlike/messenger@2.0.1) (2025-08-07)

Expand Down
12 changes: 6 additions & 6 deletions packages/messenger/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@userlike/messenger",
"version": "2.0.2",
"version": "2.0.1",
"main": "dist/cjs/index.js",
"module": "dist/es/index.js",
"types": "dist/es/index.d.ts",
Expand All @@ -20,17 +20,17 @@
"scripts": {
"prebuild": "yarn clean",
"build": "yarn build:es && yarn build:cjs && yarn build:browser",
"build:es": "mklib tsc",
"build:cjs": "mklib tsc -b tsconfig.cjs.json",
"build:es": "tsc",
"build:cjs": "tsc -b tsconfig.cjs.json",
"build:browser": "webpack -c webpack.config.js",
"clean": "rm -rf dist",
"lint": "mklib eslint src --ext .ts",
"test": "mklib jest"
"lint": "eslint 'src/**/*.ts'",
"test": "jest --passWithNoTests"
},
"publishConfig": {
"access": "public"
},
"dependencies": {
"@userlike/messenger-internal": "^3.3.2"
"@userlike/messenger-internal": "workspace:*"
}
}
17 changes: 17 additions & 0 deletions release-please-config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json",
"release-type": "node",
"include-component-in-tag": true,
"tag-separator": "@",
"separate-pull-requests": false,
"group-pull-request-title-pattern": "chore(release): release ${branch}",
"plugins": ["node-workspace"],
"packages": {
"packages/messenger": {
"package-name": "@userlike/messenger"
},
"packages/messenger-internal": {
"package-name": "@userlike/messenger-internal"
}
}
}
Loading