Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create a node.js target for xterm.js #3212

Merged
merged 39 commits into from
Aug 12, 2021
Merged
Changes from 1 commit
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
157055c
Original files
joyceerhl Jan 10, 2021
5e6e65c
Get dupe of src/browser/public/Terminal compiling
joyceerhl Jan 11, 2021
2f88498
Add index.js used to test xterm-core
joyceerhl Jan 11, 2021
c015379
Merge branch 'master' into nodetarget
Tyriar Jan 11, 2021
238f6ab
Merge branch 'master' into nodetarget
Tyriar Jul 22, 2021
91c7032
Use core terminal in common, remove duplicate classes
Tyriar Jul 22, 2021
625e17e
Fix some errors, move TerminalCore to common/
Tyriar Jul 22, 2021
df17288
Create headless project, fix compile
Tyriar Jul 22, 2021
61ede1c
Update instructions to run
Tyriar Jul 22, 2021
7117951
Output headless to out/headless
Tyriar Jul 22, 2021
9b2e511
Fix webpack headless
Tyriar Jul 22, 2021
2191d1a
Output commonjs for headless
Tyriar Jul 22, 2021
01babd1
Do a pass of headless/Terminal members
Tyriar Jul 22, 2021
40992a7
Update node test
Tyriar Jul 22, 2021
a6e6c07
Add first headless test
Tyriar Jul 22, 2021
f43fcaf
Move addon manager to common and use in xterm-core
Tyriar Aug 10, 2021
468f419
Merge branch 'master' into nodetarget
Tyriar Aug 10, 2021
f769d03
xterm-core -> xterm-headless
Tyriar Aug 10, 2021
4a200e5
Create headless package script
Tyriar Aug 10, 2021
15bd827
Improve headless packaging
Tyriar Aug 10, 2021
6aa0782
Publish dry run in package_headless
Tyriar Aug 10, 2021
83ddf0f
Force publish of headless even in PR
Tyriar Aug 11, 2021
f685d8e
Force publish
Tyriar Aug 11, 2021
97fa4a5
Package headless in release step
Tyriar Aug 11, 2021
b6e5430
Revert "Force publish"
Tyriar Aug 11, 2021
5affa70
Undo headless force publish changes
Tyriar Aug 11, 2021
3e9b1ba
Remove force publish changes
Tyriar Aug 11, 2021
370d0c5
Copy logo-full.png
Tyriar Aug 11, 2021
be16429
Remove unused compile script
Tyriar Aug 11, 2021
454c272
Add npmignore
Tyriar Aug 11, 2021
dda4904
Fix xterm-headless lib file
Tyriar Aug 11, 2021
6ac7e18
Merge branch 'master' into nodetarget
Tyriar Aug 12, 2021
7e7dcd9
Move node-test into headless folder
Tyriar Aug 12, 2021
ec80fc9
Remove alpha from package.json version
Tyriar Aug 12, 2021
e96b472
Start on headless unit tests
Tyriar Aug 12, 2021
df48e9f
Headless event tests
Tyriar Aug 12, 2021
f8066d6
Full tests for xterm-headless
Tyriar Aug 12, 2021
f45f5b4
Remove unneeded manual headless test
Tyriar Aug 12, 2021
d694feb
Polish readme
Tyriar Aug 12, 2021
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
Prev Previous commit
Next Next commit
Revert "Force publish"
This reverts commit f685d8e.
  • Loading branch information
Tyriar committed Aug 11, 2021

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
commit b6e54307025be84c5eaf7230783cded7a028374f
2 changes: 1 addition & 1 deletion azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -145,7 +145,7 @@ jobs:
- Linux_IntegrationTests
- macOS_IntegrationTests
- Windows_IntegrationTests
# condition: and(succeeded(), or(eq(variables['Build.SourceBranch'], 'refs/heads/master'), eq(variables['FORCE_RELEASE'], 'true')))
condition: and(succeeded(), or(eq(variables['Build.SourceBranch'], 'refs/heads/master'), eq(variables['FORCE_RELEASE'], 'true')))
pool:
vmImage: 'ubuntu-16.04'
steps:
30 changes: 15 additions & 15 deletions bin/publish.js
Original file line number Diff line number Diff line change
@@ -22,20 +22,20 @@ const changedFiles = getChangedFilesInCommit('HEAD');
// Publish xterm if any files were changed outside of the addons directory
let isStableRelease = false;
if (changedFiles.some(e => e.search(/^addons\//) === -1)) {
// isStableRelease = checkAndPublishPackage(path.resolve(__dirname, '..'));
isStableRelease = checkAndPublishPackage(path.resolve(__dirname, '..'));
checkAndPublishPackage(path.resolve(__dirname, '../headless'));
}

// Publish addons if any files were changed inside of the addon
const addonPackageDirs = [
// path.resolve(__dirname, '../addons/xterm-addon-attach'),
// path.resolve(__dirname, '../addons/xterm-addon-fit'),
// path.resolve(__dirname, '../addons/xterm-addon-ligatures'),
// path.resolve(__dirname, '../addons/xterm-addon-search'),
// path.resolve(__dirname, '../addons/xterm-addon-serialize'),
// path.resolve(__dirname, '../addons/xterm-addon-unicode11'),
// path.resolve(__dirname, '../addons/xterm-addon-web-links'),
// path.resolve(__dirname, '../addons/xterm-addon-webgl')
path.resolve(__dirname, '../addons/xterm-addon-attach'),
path.resolve(__dirname, '../addons/xterm-addon-fit'),
path.resolve(__dirname, '../addons/xterm-addon-ligatures'),
path.resolve(__dirname, '../addons/xterm-addon-search'),
path.resolve(__dirname, '../addons/xterm-addon-serialize'),
path.resolve(__dirname, '../addons/xterm-addon-unicode11'),
path.resolve(__dirname, '../addons/xterm-addon-web-links'),
path.resolve(__dirname, '../addons/xterm-addon-webgl')
];
console.log(`Checking if addons need to be published`);
for (const p of addonPackageDirs) {
@@ -48,7 +48,7 @@ for (const p of addonPackageDirs) {

// Publish website if it's a stable release
if (isStableRelease) {
// updateWebsite();
updateWebsite();
}

function checkAndPublishPackage(packageDir) {
@@ -72,11 +72,11 @@ function checkAndPublishPackage(packageDir) {

// Publish
const args = ['publish'];
args.push('--tag', 'beta');
// if (basename(packageDir) === 'headless') {
// } else if (!isStableRelease) {
// args.push('--tag', 'beta');
// }
if (basename(packageDir) === 'headless') {
args.push('--tag', 'beta');
} else if (!isStableRelease) {
args.push('--tag', 'beta');
}
console.log(`Spawn: npm ${args.join(' ')}`);
if (!isDryRun || basename(packageDir) === 'headless') {
const result = cp.spawnSync('npm', args, {