Skip to content

Commit 63a38ca

Browse files
Merge pull request #111 from browneyedsoul/develop
Refactor no-bullet mode styles and add develop auto-sync workflow
2 parents c1e9640 + d3afc87 commit 63a38ca

4 files changed

Lines changed: 165 additions & 96 deletions

File tree

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
name: Sync develop with main
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
permissions:
9+
contents: write
10+
11+
concurrency:
12+
group: sync-develop-with-main
13+
cancel-in-progress: true
14+
15+
jobs:
16+
sync-develop:
17+
runs-on: ubuntu-latest
18+
steps:
19+
- name: Checkout repository
20+
uses: actions/checkout@v4
21+
with:
22+
fetch-depth: 0
23+
24+
- name: Configure git identity
25+
run: |
26+
git config user.name "github-actions[bot]"
27+
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
28+
29+
- name: Rebase develop onto main when main is 1 commit ahead
30+
shell: bash
31+
run: |
32+
set -euo pipefail
33+
34+
MAIN_REF="origin/main"
35+
DEVELOP_REF="origin/develop"
36+
37+
if ! git show-ref --verify --quiet "refs/remotes/${DEVELOP_REF}"; then
38+
echo "develop branch not found on origin. Skipping."
39+
exit 0
40+
fi
41+
42+
# Merge commit check: parent count >= 2
43+
parent_count=$(git rev-list --parents -n 1 "${MAIN_REF}" | awk '{print NF-1}')
44+
main_ahead=$(git rev-list --count "${DEVELOP_REF}..${MAIN_REF}")
45+
develop_ahead=$(git rev-list --count "${MAIN_REF}..${DEVELOP_REF}")
46+
47+
echo "parent_count=${parent_count}"
48+
echo "main_ahead=${main_ahead}"
49+
echo "develop_ahead=${develop_ahead}"
50+
51+
if [[ "${parent_count}" -lt 2 ]]; then
52+
echo "Latest main commit is not a merge commit. Skipping."
53+
exit 0
54+
fi
55+
56+
if [[ "${main_ahead}" -ne 1 ]]; then
57+
echo "main is not exactly 1 commit ahead of develop. Skipping."
58+
exit 0
59+
fi
60+
61+
if [[ "${develop_ahead}" -ne 0 ]]; then
62+
echo "develop has unique commits. Skipping to avoid history rewrite/force-push."
63+
exit 0
64+
fi
65+
66+
git checkout -B develop "${DEVELOP_REF}"
67+
git rebase "${MAIN_REF}"
68+
git push origin develop:develop

packages/no-bullet-editor-mode/public/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"version": {
88
"major": 0,
99
"minor": 7,
10-
"patch": 4
10+
"patch": 5
1111
},
1212
"theme": [],
1313
"enableOnMobile": true,

packages/no-bullet-editor-mode/src/scss/snippet.scss

Lines changed: 95 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,10 @@
1010
.hierarchy-editor--ltr {
1111
.TreeNode,
1212
.TreeNode--list {
13-
margin-left: 1.55rem;
13+
margin-left: 1rem;
1414
}
1515
}
16+
1617
%rmvTag {
1718
.hierarchy-editor__tag-bar__tag {
1819
background-color: transparent !important;
@@ -24,50 +25,58 @@
2425
}
2526
}
2627
}
27-
.node-card-item:before {
28-
margin-left: unset;
28+
29+
@mixin hiddenChildrenTriangle($left, $color) {
30+
content: "";
31+
display: block;
32+
position: relative;
33+
left: $left;
34+
width: 0;
35+
height: 0;
36+
border-top: 0.35rem solid transparent;
37+
border-left: 0.35rem solid $color;
38+
border-bottom: 0.35rem solid transparent;
39+
border-radius: 25px;
40+
pointer-events: none;
41+
}
42+
43+
@mixin visibleBulletCore($color) {
44+
.perfect-circle__inner {
45+
visibility: visible;
46+
.rem-bullet__core {
47+
fill: $color;
48+
}
49+
}
50+
}
51+
52+
@mixin relativeLeft($left) {
53+
position: relative;
54+
left: $left;
2955
}
3056

31-
@mixin Nobullet($nobullet-triangle, $nobullet-quote-bg, $nobullet-quote-border) {
57+
@mixin nobullet($nobullet-triangle, $nobullet-quote-bg, $nobullet-quote-border) {
3258
.rn-rem-icon-bullet.rn-rem-bullet--hidden-children {
3359
&::after {
34-
content: "";
35-
display: block;
36-
position: relative;
37-
left: 1.6rem;
38-
width: 0;
39-
height: 0;
40-
border-top: 0.35rem solid transparent;
41-
border-left: 0.35rem solid $nobullet-triangle;
42-
border-bottom: 0.35rem solid transparent;
43-
border-radius: 25px;
44-
pointer-events: none;
60+
@include hiddenChildrenTriangle(1rem, $nobullet-triangle);
4561
}
4662
}
63+
4764
.perfect-circle.rn-rem-bullet--hidden-children {
4865
&::after {
49-
content: "";
50-
display: block;
51-
position: relative;
52-
left: 1.6rem;
53-
width: 0;
54-
height: 0;
55-
border-top: 0.35rem solid transparent;
56-
border-left: 0.35rem solid $nobullet-triangle;
57-
border-bottom: 0.35rem solid transparent;
58-
border-radius: 25px;
59-
pointer-events: none;
66+
@include hiddenChildrenTriangle(1.5rem, $nobullet-triangle);
6067
}
6168
}
69+
6270
[data-rem-container-tags~="quote"] {
6371
left: 1.5rem !important;
6472
background: $nobullet-quote-bg;
6573
border-left: 4px solid $nobullet-quote-border;
6674
width: calc(100% - 1.75rem);
75+
6776
.rn-quote-content {
68-
// margin-left: 1.5rem;
6977
--rn-quote-offset: unset !important;
7078
border-left: unset;
79+
7180
.toggle-collapse-button {
7281
left: 1rem;
7382
background-color: unset !important;
@@ -79,41 +88,35 @@
7988
> [data-rem-tags~="bulletlist"] {
8089
margin-left: 1rem;
8190
@extend %rmvTag;
82-
.perfect-circle__inner {
83-
visibility: visible;
84-
.rem-bullet__core {
85-
fill: $nobullet-triangle;
86-
}
87-
}
91+
@include visibleBulletCore($nobullet-triangle);
8892
}
8993
}
94+
9095
[data-rem-container-tags~="bulletlists"] {
9196
@extend %rmvTag;
97+
9298
.tree-node--children {
9399
.rem {
94100
margin-left: 1rem;
101+
95102
.rn-bullet-container {
96103
left: unset;
97104
}
105+
98106
.perfect-circle {
99-
.perfect-circle__inner {
100-
visibility: visible;
101-
.rem-bullet__core {
102-
fill: $nobullet-triangle;
103-
}
104-
}
107+
@include visibleBulletCore($nobullet-triangle);
105108
}
106109
}
110+
107111
.toggle-collapse-button {
108112
left: unset;
109113
}
114+
110115
.tree-node--parent {
111116
.rem {
112-
.perfect-circle {
113-
&.rn-rem-bullet--hidden-children {
114-
&::after {
115-
display: none;
116-
}
117+
.perfect-circle.rn-rem-bullet--hidden-children {
118+
&::after {
119+
display: none;
117120
}
118121
}
119122
}
@@ -122,13 +125,9 @@
122125
}
123126
}
124127
}
125-
@include Nobullet(var(--nobullet-triangle), var(--nobullet-quote-bg), var(--nobullet-quote-border));
128+
@include nobullet(var(--nobullet-triangle), var(--nobullet-quote-bg), var(--nobullet-quote-border));
126129
.dark {
127-
@include Nobullet(var(--nobullet-triangle-dark), var(--nobullet-quote-bg-dark), var(--nobullet-quote-border-dark));
128-
}
129-
130-
@mixin scaleTransform($scale) {
131-
transform: scale($scale);
130+
@include nobullet(var(--nobullet-triangle-dark), var(--nobullet-quote-bg-dark), var(--nobullet-quote-border-dark));
132131
}
133132

134133
$scaling-values: (
@@ -143,37 +142,51 @@ $scaling-values: (
143142
.rn-bullet-container {
144143
> span {
145144
> span {
146-
@include scaleTransform($scale);
145+
transform: scale($scale);
147146
}
148147
}
149148
}
150149
}
151150
}
152151
}
153152

154-
.rn-bullet-container > span {
155-
display: flex;
156-
align-items: center;
157-
}
153+
.rem-button__container {
154+
.rn-bullet-container {
155+
> span {
156+
display: flex;
157+
align-items: center;
158+
}
158159

159-
.rn-bullet-container:has(.rn-rem-bullet--hidden-children) {
160-
position: relative;
161-
left: -1.5rem;
162-
}
163-
.toggle-collapse-button {
164-
position: relative;
165-
left: 1rem;
160+
&:has(.rn-rem-bullet--hidden-children) {
161+
@include relativeLeft(-1.5rem);
162+
}
163+
}
164+
.toggle-collapse-button {
165+
@include relativeLeft(1rem);
166+
background-color: unset;
167+
margin-right: unset !important;
168+
}
166169
}
170+
167171
[data-rem-tags~="document"] {
168172
.toggle-collapse-button {
169-
position: relative;
170173
left: 1.35rem;
171174
}
172-
// .toggle-collapse-button:not(.toggle-collapse-button:has(svg.rotate-0)) {
173-
// position: relative;
174-
// left: 1.35rem;
175-
// }
175+
176+
.rn-rem-icon-bullet {
177+
background-color: unset;
178+
border-style: unset;
179+
display: flex;
180+
align-items: center;
181+
}
182+
183+
.tree-node--parent {
184+
.perfect-circle.rn-rem-bullet--hidden-children::after {
185+
left: 1.2rem;
186+
}
187+
}
176188
}
189+
177190
[data-rem-tags~="list-item"] {
178191
.toggle-collapse-button {
179192
z-index: 2;
@@ -187,8 +200,7 @@ $scaling-values: (
187200
&:has(.toggle-collapse-button) {
188201
&:hover {
189202
.rn-bullet-container {
190-
position: relative;
191-
left: -1.5rem;
203+
@include relativeLeft(-1.5rem);
192204
}
193205
}
194206
}
@@ -198,7 +210,10 @@ $scaling-values: (
198210
.rem:not(:hover) .perfect-circle__inner {
199211
visibility: hidden;
200212
}
213+
201214
.rn-rem-icon-bullet {
215+
background-color: unset;
216+
202217
&.rn-rem-bullet--hidden-children {
203218
svg[data-icon="document"],
204219
svg[data-icon="folder"] {
@@ -207,34 +222,20 @@ $scaling-values: (
207222
}
208223
}
209224
}
210-
[data-rem-tags~="document"] {
211-
.rn-rem-icon-bullet {
212-
border-style: unset;
213-
}
214-
.rn-rem-icon-bullet {
215-
display: flex;
216-
align-items: center;
217-
}
218-
.tree-node--parent {
219-
.perfect-circle.rn-rem-bullet--hidden-children::after {
220-
left: 1.2rem;
221-
}
222-
}
223-
}
224225

225226
// patch for 1.13.36
226-
.hierarchy-editor--ltr .rn-editor-container:not(.is-explicit-folder-and-root-explicit-folder) .TreeNode,
227-
.hierarchy-editor--ltr .rn-editor-container:not(.is-explicit-folder-and-root-explicit-folder) .TreeNode--list {
228-
margin-left: 1.6rem;
229-
padding-left: unset;
230-
}
231-
.hierarchy-editor--ltr .rn-editor-container:not(.is-explicit-folder-and-root-explicit-folder) .TreeNode.portal-tree-node-box--tag-list-automatic {
232-
margin-left: 1.6rem !important;
233-
}
227+
.hierarchy-editor--ltr {
228+
.rn-editor-container:not(.is-explicit-folder-and-root-explicit-folder) {
229+
.TreeNode,
230+
.TreeNode--list {
231+
margin-left: 1.6rem;
232+
padding-left: unset;
233+
}
234234

235-
.rn-rem-icon-bullet,
236-
.toggle-collapse-button {
237-
background-color: unset;
235+
.TreeNode.portal-tree-node-box--tag-list-automatic {
236+
margin-left: 1.6rem !important;
237+
}
238+
}
238239
}
239240

240241
.node-card-item:before {

0 commit comments

Comments
 (0)