Skip to content

Rebrand + electron to 12 #54

New issue

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

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

Already on GitHub? # to your account

Merged
merged 127 commits into from
Sep 16, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
127 commits
Select commit Hold shift + click to select a range
4f646f5
Rename dot-atom folder to templates
Spiker985 Aug 16, 2022
f99b5d6
Rename atom.sh to pulsar.sh
Spiker985 Aug 16, 2022
e0682f7
Update dockerfile to point to /pulsar
Spiker985 Aug 16, 2022
b6ac438
Rename build resources/icons to pulsar
Spiker985 Aug 16, 2022
08b1cb4
[keymaps] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
7d41bcd
[menus] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
f884f6d
[themes] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
861f5b1
[static] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
0fb1073
[welcome] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
fb453df
[about] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
98088ad
[dalek] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
abf0ac6
[deprecation-cop] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
74bee77
[dev-live-reload] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
0f290d2
[exception] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
4ca76ff
[incompatible-packages] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
4422306
Update packaging scripts - A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
05e6672
Update Azure-CI - A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
354f45f
Update remaining scripts - A[a]tom -> P[p]pulsar
Spiker985 Aug 16, 2022
b5e455b
Update main-process - A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
6858023
[workspace] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
bd15d40
[view-registry] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
60d02c9
[uri-handler-registry] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
f936d7c
[text-editor] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
f368203
[style-manager] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
93042b0
[selection] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
02cc419
[project-menu-mgr] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
a9a7e6b
[protocol-handler] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
678bfc9
[project] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
4f801cd
[path-watcher] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
29d56b1
[panel-container] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
626f00c
[package] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
4962a11
[git-repository] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
1b38227
[crash-reporter] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
b633d7d
[core-uri-handlers] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
774ba2b
[context-menu-mgr] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
d84fc3a
[config] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
32f0977
[compile-cache] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
6ac00cc
[command] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
0c5d3e9
[clipboard] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
d50f4fa
[atom-paths] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
c553e59
[atom-env] Rename A[a]tom -> P[p]ulsar
Spiker985 Aug 16, 2022
d6be65c
[welcome-view] Fix todo comment
Spiker985 Aug 17, 2022
8368a47
[script] Add script to copy icon to directory
Spiker985 Aug 17, 2022
33c7d65
[package.json] Rename A[a]tom -> P[p]ulsar
mauricioszabo Aug 17, 2022
f22622b
Apply suggestions from code review
mauricioszabo Aug 17, 2022
0fdf1ed
Renamed templates back to dot-atom
mauricioszabo Aug 17, 2022
f34cc43
Adding electron-rebuild to devdependencies
mauricioszabo Aug 17, 2022
0ad7d6e
Adding scripts to build Pulsar
mauricioszabo Aug 17, 2022
64427f4
Re-adding cirrus CI
mauricioszabo Aug 17, 2022
d8f7879
Removed filter for packages tests
mauricioszabo Aug 17, 2022
1c6ce90
Trying to distribute tests
mauricioszabo Aug 17, 2022
61f27ce
Trying to change the way we run tests
mauricioszabo Aug 17, 2022
74eaa17
Better description, maybe?
mauricioszabo Aug 17, 2022
56a9fd4
Removing packages that REALLY are broken
mauricioszabo Aug 17, 2022
acdb2fc
Beautify test descriptions
mauricioszabo Aug 17, 2022
ef17344
Making APM work on dev builds
mauricioszabo Aug 19, 2022
0906ff2
APM on cache too
mauricioszabo Aug 19, 2022
aaa13f6
Stupid GH actions and its poor documentation...
mauricioszabo Aug 19, 2022
1d2b748
Removed CrashReporter completely
mauricioszabo Aug 19, 2022
7587b75
Bump Electron to 12
mauricioszabo Aug 19, 2022
51ca3b5
Adding playwright and visual tests
mauricioszabo Aug 19, 2022
ef000eb
Disabling some problematic packages
mauricioszabo Aug 19, 2022
af77b1d
Merge branch 'adding-new-builder' into bump-electron-12
mauricioszabo Aug 19, 2022
7cae507
Merge remote-tracking branch 'origin/master' into bump-electron-12
mauricioszabo Aug 19, 2022
246e48d
Adding missing args
mauricioszabo Aug 19, 2022
1c18edf
Caching on each different step
mauricioszabo Aug 19, 2022
5360a65
Adding playwright configs
mauricioszabo Aug 19, 2022
6b55bd9
Renaming integration dir
mauricioszabo Aug 19, 2022
89bfe79
Merge branch 'adding-new-builder' into bump-electron-12
mauricioszabo Aug 19, 2022
4513bd7
Renaming atom-package-manager to pulsar
mauricioszabo Aug 19, 2022
375e809
Updating APM dependency
mauricioszabo Aug 19, 2022
636050c
APM lockfile
mauricioszabo Aug 19, 2022
9c1ecb2
Internalized more packages
mauricioszabo Aug 19, 2022
1b63109
Fixed icons
mauricioszabo Aug 19, 2022
039ebf1
Setting ICON on Linux correctly
mauricioszabo Aug 19, 2022
517357d
Adding icon to resources path
mauricioszabo Aug 19, 2022
f55d456
Optimizing (hopefully!) Linux builds
mauricioszabo Aug 19, 2022
e5c1cb9
Trying to separate builds for MAC
mauricioszabo Aug 19, 2022
376ac2a
Fix scripts
mauricioszabo Aug 20, 2022
10cc0c0
Order for x86
mauricioszabo Aug 20, 2022
0579f7c
Another change on build scripts for you...
mauricioszabo Aug 20, 2022
efc6f6d
Can't I install like this?
mauricioszabo Aug 20, 2022
b984249
Some less ignore scripts
mauricioszabo Aug 20, 2022
b08419a
Right location?
mauricioszabo Aug 20, 2022
6285df6
I literally GIVE UP on RPM
mauricioszabo Aug 20, 2022
ec4384b
Move to binaries
mauricioszabo Aug 20, 2022
d92252d
Trying to make weird build problems work again...
mauricioszabo Aug 20, 2022
f539cf7
Back to x86 at same script
mauricioszabo Aug 21, 2022
9faae4f
Merge remote-tracking branch 'origin/master' into rebrand
Spiker985 Aug 23, 2022
c6c175d
Update docs/dev/README.md
confused-Techie Aug 29, 2022
02a42e5
Update packages/language-c/CONTRIBUTING.md
confused-Techie Aug 29, 2022
4b44a9c
Update packages/language-git/CONTRIBUTING.md
confused-Techie Aug 29, 2022
53afd13
Update packages/language-git/README.md
confused-Techie Aug 29, 2022
e53d789
Update packages/language-git/README.md
confused-Techie Aug 29, 2022
b083210
Update packages/language-git/README.md
confused-Techie Aug 29, 2022
ce27885
Update packages/language-c/README.md
confused-Techie Aug 29, 2022
34d8d80
Update packages/language-c/README.md
confused-Techie Aug 29, 2022
917d0b0
Update packages/language-clojure/README.md
confused-Techie Aug 29, 2022
26d12ca
Update packages/language-clojure/README.md
confused-Techie Aug 29, 2022
1143f35
Update packages/language-coffee-script/README.md
confused-Techie Aug 29, 2022
85a2c77
Update packages/language-coffee-script/README.md
confused-Techie Aug 29, 2022
b9d0df2
Update packages/language-csharp/README.md
confused-Techie Aug 29, 2022
32c267f
Update packages/language-csharp/README.md
confused-Techie Aug 29, 2022
a65ad52
Update packages/language-css/CONTRIBUTING.md
confused-Techie Aug 29, 2022
75c1a18
Update packages/language-css/README.md
confused-Techie Aug 29, 2022
f19b1a3
Update packages/language-css/README.md
confused-Techie Aug 29, 2022
9f3e1f0
Update packages/language-gfm/README.md
confused-Techie Aug 29, 2022
b0cf0d2
Update packages/language-gfm/CONTRIBUTING.md
confused-Techie Aug 29, 2022
4bd4b88
Merge pull request #29 from Spiker985/rebrand
confused-Techie Sep 4, 2022
a9f0429
Merge remote-tracking branch 'origin/master' into bump-electron-12
mauricioszabo Sep 7, 2022
cd14561
Lockfile updates
mauricioszabo Sep 7, 2022
883afb3
Different way of bundling APM/PPM
mauricioszabo Sep 7, 2022
94d0936
Fixed APM PATH env var
mauricioszabo Sep 7, 2022
439a633
PPM update
mauricioszabo Sep 7, 2022
86a19c6
Updating submodules
mauricioszabo Sep 7, 2022
56fcd3f
Don't know if the order matters
mauricioszabo Sep 7, 2022
5c4237a
Update submodule to use the public URL
mauricioszabo Sep 7, 2022
6474a09
Merge branch 'bump-electron-12' of github.com:pulsar-edit/pulsar into…
mauricioszabo Sep 7, 2022
11045de
More memory?
mauricioszabo Sep 7, 2022
bbcf9b7
Merge branch 'bump-electron-12' of github.com:pulsar-edit/pulsar into…
mauricioszabo Sep 7, 2022
8615bd6
Trying to exclude paths that we don't need on Pulsar
mauricioszabo Sep 8, 2022
a77697c
Avoid Alien to generate RPM
mauricioszabo Sep 8, 2022
99773ee
Adding README of packages to Pulsar binaries
mauricioszabo Sep 9, 2022
68d48d5
Merge remote-tracking branch 'origin/rebrand' into rebrand-and-bump-e…
mauricioszabo Sep 11, 2022
e4a0bbc
Fixed menus
mauricioszabo Sep 11, 2022
e704cbf
Merge branch 'bump-electron-12' into rebrand-and-bump-electron-to-12
mauricioszabo Sep 11, 2022
24ef5a1
Merge branch 'master' into rebrand-and-bump-electron-to-12
mauricioszabo Sep 16, 2022
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
114 changes: 114 additions & 0 deletions .cirrus.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
linux_task:
container:
image: node:lts-slim
memory: 8G
test_script:
- apt-get update
- export DEBIAN_FRONTEND="noninteractive"
- apt-get install -y
rpm
build-essential
git
libsecret-1-dev
fakeroot
libx11-dev
libxkbfile-dev
libgdk-pixbuf2.0-dev
libgtk-3-dev
libxss-dev
libasound2-dev
libnss3
xvfb
- git submodule init
- git submodule update
- sed -i -e "s/[0-9]*-dev/`date -u +%Y%m%d%H`/g" package.json
- yarn install || yarn install
- yarn build
- yarn run build:apm
- Xvfb :99 & DISPLAY=:99 PLAYWRIGHT_JUNIT_OUTPUT_NAME=report.xml npx playwright test --reporter=junit,list
always:
videos_artifacts:
path: ./tests/videos/**
junit_artifacts:
path: report.xml
type: text/xml
format: junit
build_binary_script:
- yarn dist || rm dist && yarn dist
binary_artifacts:
path: ./binaries/*

silicon_mac_task:
macos_instance:
image: ghcr.io/cirruslabs/macos-monterey-base:latest
memory: 8G
test_script:
- sed -i -e "s/[0-9]*-dev/`date -u +%Y%m%d%H`/g" package.json
- brew install node@16 yarn git python
- git submodule init
- git submodule update
- ln -s /opt/homebrew/bin/python3 /opt/homebrew/bin/python
- export PATH="/opt/homebrew/bin:/opt/homebrew/opt/node@16/bin:$PATH"
- yarn install || yarn install
- yarn build
- yarn run build:apm
- PLAYWRIGHT_JUNIT_OUTPUT_NAME=report.xml npx playwright test --reporter=junit,list
always:
videos_artifacts:
path: ./tests/videos/**
junit_artifacts:
path: report.xml
type: text/xml
format: junit
build_arm_binary_script:
- export PATH="/opt/homebrew/bin:/opt/homebrew/opt/node@16/bin:$PATH"
- yarn dist || rm dist && yarn dist
binary_artifacts:
path: ./binaries/*
build_x86_dependencies_script:
- echo A | softwareupdate --install-rosetta
- arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
- export PATH="/usr/local/bin:$PATH"
- arch -x86_64 brew install node@16 yarn git python
- export PATH="/usr/local/opt/node@16/bin:/usr/local/bin/python3:$PATH"
- yarn install || yarn install
- ln -s /usr/local/opt/python3 /usr/local/bin/python
- arch -x86_64 npx yarn install || arch -x86_64 npx yarn install
- arch -x86_64 npx yarn build
- arch -x86_64 npx yarn run build:apm
dist_x86_binary_script:
- export PATH="/opt/homebrew/bin:/opt/homebrew/opt/node@16/bin:$PATH"
- sudo rm -rf /Library/Developer/CommandLineTools
- arch -x86_64 xcode-select --install
- arch -x86_64 npx yarn dist || rm dist && arch -x86_64 npx yarn dist
binary_artifacts:
path: ./binaries/*

windows_task:
windows_container:
image: cirrusci/windowsservercore:visualstudio2019-2021.12.07
env:
CIRRUS_SHELL: bash
PATH: C:\Python310\Scripts\;C:\Python310\;%PATH%;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\Users\User\AppData\Local\Microsoft\WindowsApps;C:\Users\User\AppData\Roaming\npm;C:\Program Files\Microsoft Visual Studio\2022\Community\Msbuild\Current\Bin\
install_deps_script:
- git submodule init
- git submodule update
- choco install nodejs --version=16.16.0 -y
- choco install python git visualstudio2019-workload-vctools -y
- npm config set python 'C:\Python310\python.exe'
build_apm_script:
- cd apm; npx yarn install || sleep 1 && npx yarn install || sleep 2 && npx yarn cache clean; npx yarn install || sleep 2 && npx yarn install || sleep 2 && npx yarn cache clean; npx yarn install || sleep 2 && npx yarn install
- ./node_modules/pulsar-package-manager/bin/npm rebuild || sleep 1 && ./node_modules/pulsar-package-manager/bin/npm rebuild || sleep 2 && ./node_modules/pulsar-package-manager/bin/npm rebuild || sleep 4 && ./node_modules/pulsar-package-manager/bin/npm rebuild
test_script:
- npx yarn install --ignore-scripts || sleep 1 && npx yarn install --ignore-scripts || sleep 2 && npx yarn cache clean; npx yarn install --ignore-scripts || sleep 2 && npx yarn install --ignore-scripts || echo "Giving up"
- rm -R node_modules/electron
- npx yarn install || sleep 1 && npx yarn install || sleep 2 && npx yarn cache clean; npx yarn install || sleep 2 && npx yarn install || echo "Giving up"
- npx yarn build
# - npx playwright test --reporter=list
videos_artifacts:
path: tests\videos\**
build_binary_script:
- sed -i -e "s/[0-9]*-dev/`date -u +%Y%m%d%H`/g" package.json
- npx yarn dist || npx yarn dist || npx yarn dist
binary_artifacts:
path: .\binaries\*
91 changes: 91 additions & 0 deletions .github/workflows/package-tests-linux.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
name: Package tests for Pulsar on Linux
on:
- push
- pull_request
env:
APM_PATH: ./apm/node_modules/atom-package-manager/bin/apm
jobs:
setup:
name: setup
runs-on: ubuntu-20.04
steps:
- name: Install windows-build-tools
if: ${{ matrix.os == 'windows-latest' }}
run: |
npm i --global windows-build-tools@4.0.0
npm config set msvs_version 2019

- name: Checkout the latest code
uses: actions/checkout@v2

- name: Setup node
uses: actions/setup-node@v2-beta
with:
node-version: 16

- name: install dependencies
run: yarn install

- name: build dependencies
run: yarn build

- name: build dependencies
run: yarn build:apm

- name: cache node module
id: cache-node
uses: actions/cache@v3
with:
path: node_modules
key: linux-modules-${{ hashFiles('package.json') }}

- name: cache APM module
id: cache-apm
uses: actions/cache@v3
with:
path: apm
key: linux-apm-${{ hashFiles('apm/package.json') }}

test:
strategy:
matrix:
include:
- filter: autocomplete|language
descr: syntax-related
- filter: dark|light
descr: themes
- filter: git-diff|go-to-line|grammar-selector|line-ending-selector|autoflow|autosave|symbols-view|spell-check|bracket-matcher|whitespace|wrap-guide|snippets|encoding-selector
descr: editor related
- filter: deprecation-cop|dev-live-reload|incompatible-packages|package-generator|exception-reporting|metrics|update-package-dependencies|styleguide
descr: development helpers
- filter: welcome|about|background-tips|tabs|tree-view|archive-view|markdown-preview|status-bar|settings-view|notifications
descr: UI elements
- filter: image-view|bookmarks|keybinding-resolver|link|timecop
descr: others
fail-fast: false

name: test ${{ matrix.descr }} packages
runs-on: ubuntu-20.04
needs: setup
steps:
- name: Checkout the latest code
uses: actions/checkout@v2

- name: restore node module
id: restore-node
uses: actions/cache@v3
with:
path: node_modules
key: linux-modules-${{ hashFiles('package.json') }}

- name: cache APM module
id: restore-apm
uses: actions/cache@v3
with:
path: apm
key: linux-apm-${{ hashFiles('apm/package.json') }}

- name: Run ${{ matrix.descr }} packages' tests
uses: GabrielBB/xvfb-action@v1
with:
run: node -e "require('./script/run-package-tests')(/${{ matrix.filter }}/)"
37 changes: 0 additions & 37 deletions .github/workflows/package-tests.yml

This file was deleted.

3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "ppm"]
path = ppm
url = https://github.com/pulsar-edit/ppm.git
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ RUN apt-get update && \
npm && \
rm -rf /var/lib/apt/lists/*

# Update npm and dependencies
RUN npm install -g npm --loglevel error
COPY . /pulsar
WORKDIR /pulsar

# Use python2 by default
RUN npm config set python /usr/bin/python2 -g
Expand Down
5 changes: 0 additions & 5 deletions apm/.npmrc

This file was deleted.

2 changes: 0 additions & 2 deletions apm/README.md

This file was deleted.

Loading