From 259e65bc7f4d2ddd59cd5a0199c49ece1dd1520f Mon Sep 17 00:00:00 2001 From: Mashbean Date: Thu, 2 Jul 2026 22:34:09 +0800 Subject: [PATCH 1/2] Add UGC nofollow link rel --- package-lock.json | 4 ++-- package.json | 2 +- src/editors/extensions/link/index.ts | 2 +- src/editors/extensions/mention.ts | 4 ++-- src/transformers/html2md2html.test.ts | 6 +++--- src/transformers/md2html.ts | 4 +++- src/transformers/normalize.test.ts | 20 ++++++++++---------- src/transformers/options.ts | 2 +- 8 files changed, 23 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index 37a8f33..66472ef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@matters/matters-editor", - "version": "0.3.2", + "version": "0.3.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@matters/matters-editor", - "version": "0.3.2", + "version": "0.3.3", "license": "MIT", "dependencies": { "@tiptap/core": "2.8.0", diff --git a/package.json b/package.json index 0a8c86e..bd4902b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@matters/matters-editor", - "version": "0.3.2", + "version": "0.3.3", "description": "Editor for matters.news", "author": "https://github.com/thematters", "homepage": "https://github.com/thematters/matters-editor", diff --git a/src/editors/extensions/link/index.ts b/src/editors/extensions/link/index.ts index 82d03f0..cadedff 100644 --- a/src/editors/extensions/link/index.ts +++ b/src/editors/extensions/link/index.ts @@ -177,7 +177,7 @@ export const Link = Mark.create({ defaultProtocol: 'http', HTMLAttributes: { target: '_blank', - rel: 'noopener noreferrer nofollow', + rel: 'noopener noreferrer ugc nofollow', class: null, }, validate: (url) => !!url, diff --git a/src/editors/extensions/mention.ts b/src/editors/extensions/mention.ts index 2051ec0..1960665 100644 --- a/src/editors/extensions/mention.ts +++ b/src/editors/extensions/mention.ts @@ -14,7 +14,7 @@ import Suggestion, { type SuggestionOptions } from '@tiptap/suggestion' * data-id="ID" * data-display-name="DISPLAYNAME" * data-user-name="USERNAME" - * rel="noopener noreferrer nofollow" + * rel="noopener noreferrer ugc nofollow" * > * @USERNAME * @@ -116,7 +116,7 @@ export const Mention = Node.create({ 'data-id': node.attrs.id, 'data-user-name': node.attrs.userName, 'data-display-name': node.attrs.displayName, - rel: 'noopener noreferrer nofollow', + rel: 'noopener noreferrer ugc nofollow', }, ['span', `@${node.attrs.displayName ?? node.attrs.userName}`], ] diff --git a/src/transformers/html2md2html.test.ts b/src/transformers/html2md2html.test.ts index 840f772..4a9c398 100644 --- a/src/transformers/html2md2html.test.ts +++ b/src/transformers/html2md2html.test.ts @@ -271,7 +271,7 @@ describe('HTML to Markdown: Basic Formats', () => { test('link', () => { html2md2html( ` -

My favorite search engine is Duck Duck Go.

+

My favorite search engine is Duck Duck Go.

`, 'My favorite search engine is [Duck Duck Go](https://duckduckgo.com).', ) @@ -291,7 +291,7 @@ describe('HTML to Markdown: Basic Formats', () => { html2md2html( `

- + An old rock in the desert

@@ -376,7 +376,7 @@ describe('HTML to Markdown: Full Content', () => {

Dolore labore laboris consequat nostrud Lorem irure excepteur incididunt adipisicing id.

Ullamco cillum esse anim dolore duis adipisicing.

Cillum incididunt nostrud sunt occaecat fugiat commodo quis in pariatur exercitation.

-

Veniam pariatur labore consectetur laborum.

+

Veniam pariatur labore consectetur laborum.

Fugiat consectetur culpa anim enim sit nisi culpa consequat Lorem ipsum.

Qui proident non pariatur veniam est irure.

diff --git a/src/transformers/md2html.ts b/src/transformers/md2html.ts index fd53616..729e16c 100644 --- a/src/transformers/md2html.ts +++ b/src/transformers/md2html.ts @@ -29,7 +29,9 @@ const formatter = unified() .use(rehypeRewrite, rehypeRewriteOptions) .use(rehypeRaw) .use(rehypeSanitize, rehypeSanitizeOptions) - .use(rehypeExternalLinks, { rel: ['noopener', 'nofollow', 'noreferrer'] }) + .use(rehypeExternalLinks, { + rel: ['noopener', 'noreferrer', 'ugc', 'nofollow'], + }) .use(rehypeFormat) .use(rehypeStringify, rehypeStringifyOptions) diff --git a/src/transformers/normalize.test.ts b/src/transformers/normalize.test.ts index 35e7409..40e1a14 100644 --- a/src/transformers/normalize.test.ts +++ b/src/transformers/normalize.test.ts @@ -313,8 +313,8 @@ describe('Normalization: Article', () => { test('article content from thrid-party API', () => { expectNormalizeArticleHTML( - '\n\n\n\n\n
\n\n\n\n

金曲樂團百合花看透現代成人愛情關係 打造新世代抓姦神曲〈掠猴之歌〉

\n\n\n\n

榮獲金曲獎最佳台語專輯的百合花樂團,近期宣布啟動海外演出計畫,即將前進新加坡、馬來西亞演出,然而許久未跟台灣樂迷互動的他們,也特別推出全新〈掠猴之歌〉MV,搞怪奇幻色彩,宛如前世時空記憶,卻擁有千年不變的相同錯綜複雜感情議題,糾結惱人情緒,即便經過多次輪迴依舊解不開,原來「出軌」這件事,無論哪個世紀都可能存在。百合花打趣笑說:「掠猴就是抓偷吃的意思,也是每個人感情裡最不想遇到的事情,我們用幽默手法與旋律,窺探愛情裡各種面貌。」百合花特別也為〈掠猴之歌〉打造一款線上互動遊戲「掠猴之遊戲Monkey-Catching Game」,邀請樂迷替苦主「金蕉小姐」搜集猴子老公出軌的證據!

\n\n\n\n

百合花從首張大碟囊括金音獎最佳搖滾專輯、最佳新人,第二張作品贏得去年金曲獎最佳台語專輯殊榮,奠定當今獨立樂壇地位,樂團不斷嘗試以傳統樂器混搭流行旋律,透過幽默與嘲諷歌詞拼貼,企圖打造千禧世代的「後台灣新歌謠」,也表現出略帶異色卻又充滿社會百態風情的生命之作。其中描繪當代成人複雜愛情觀的〈掠猴之歌〉,名符其實是一首「抓姦歌」,樂團比擬歌曲如同奧斯卡大導演「柯恩兄弟」的瀟灑態度,卻又加入金馬獎導演黃信堯擅於小人物縮影觀察,濃縮成一首現代社會面對愛情出軌的直球對決。

\n\n\n\n
\n\n\n\n
\n\n\n\n

MV上演抓姦千年穿越劇 警世寓言大讚宛如百合花式「戲說台灣」!

\n\n\n\n

也因為〈掠猴之歌〉散發一股獨特電影感氣息,百合花決定讓MV呈現樂團從未有過的影像風格,特別邀請曾入圍金曲最佳MV的導演林毛執導,攜手藝術家sid and geri合力操刀,把感情裡最不想觸碰的「抓猴」議題,也能變成一場又鏗又充滿警世意味寓言遊戲。
MV把場景拉到西元前3000年,在千年世紀之前,同樣也有出軌問題,女主角找來專業徵信雙人組做一場交易,藉由奇異魔法與幻術,企圖找出另一半偷吃證據,導演特別跟現代時空交錯,彷彿上演一場前世今生的「抓姦輪迴」大戲,他也表示:「過去華語歌曲常以哀怨節奏描繪外遇、偷吃等感情失敗關係,但百合花反其道而行,改以自嘲幽默手法,讓抓姦不再只是一場社會悲劇。」樂團成員看到MV成品後大讚導演瘋狂創意,繽紛視覺加上穿越劇方式,笑稱「我們也有屬於百合花式風格的《細說台灣》了!

\n\n\n\n
\n\n\n\n

推出線上互動「掠猴之遊戲」 邀請樂迷一起上網協尋偷吃出軌證據
百合花宣布啟動海外巡演計畫! 四月底前進星馬演出

\n\n\n\n
\n\n\n\n
\n\n\n\n

推出線上互動「掠猴之遊戲」 邀請樂迷一起上網協尋偷吃出軌證據

\n\n\n\n

〈掠猴之歌〉MV還埋藏樂團先前推出的線上互動遊戲「掠猴之遊戲Monkey-Catching Game」彩蛋,邀請樂迷一邊看MV也能從中挖掘,主唱奕碩表示:「〈掠猴之歌〉的編曲散發一股電視遊樂器復古感,所以我們打造一款8bit風格小遊戲,還讓三位團員化身三種樂器人物,包含月琴、電貝斯、北管通鼓,陪伴玩家一起闖關。」遊戲融合台灣既有街景文化特色,出現手搖杯店、小吃攤等,讓樂迷扮起偵探,協助苦主「金蕉小姐」搜集猴子老公出軌的證據。隨著MV與遊戲一併公開,百合花也宣布將啟動「2023 變猴弄」海外巡迴,將在4月底前進新加坡、馬來西亞,將台灣獨特音樂特色推廣到世界各地。

\n\n\n\n
百合花宣布啟動海外巡演計畫! 四月底前進星馬演出
\n\n\n\n

\n', - '

金曲樂團百合花打造新世代抓姦神曲〈掠猴之歌〉(照片:Taiwan Beats提供)


金曲樂團百合花看透現代成人愛情關係 打造新世代抓姦神曲〈掠猴之歌〉

榮獲金曲獎最佳台語專輯的百合花樂團,近期宣布啟動海外演出計畫,即將前進新加坡、馬來西亞演出,然而許久未跟台灣樂迷互動的他們,也特別推出全新〈掠猴之歌〉MV,搞怪奇幻色彩,宛如前世時空記憶,卻擁有千年不變的相同錯綜複雜感情議題,糾結惱人情緒,即便經過多次輪迴依舊解不開,原來「出軌」這件事,無論哪個世紀都可能存在。百合花打趣笑說:「掠猴就是抓偷吃的意思,也是每個人感情裡最不想遇到的事情,我們用幽默手法與旋律,窺探愛情裡各種面貌。」百合花特別也為〈掠猴之歌〉打造一款線上互動遊戲「掠猴之遊戲Monkey-Catching Game」,邀請樂迷替苦主「金蕉小姐」搜集猴子老公出軌的證據!

百合花從首張大碟囊括金音獎最佳搖滾專輯、最佳新人,第二張作品贏得去年金曲獎最佳台語專輯殊榮,奠定當今獨立樂壇地位,樂團不斷嘗試以傳統樂器混搭流行旋律,透過幽默與嘲諷歌詞拼貼,企圖打造千禧世代的「後台灣新歌謠」,也表現出略帶異色卻又充滿社會百態風情的生命之作。其中描繪當代成人複雜愛情觀的〈掠猴之歌〉,名符其實是一首「抓姦歌」,樂團比擬歌曲如同奧斯卡大導演「柯恩兄弟」的瀟灑態度,卻又加入金馬獎導演黃信堯擅於小人物縮影觀察,濃縮成一首現代社會面對愛情出軌的直球對決。


MV上演抓姦千年穿越劇 警世寓言大讚宛如百合花式「戲說台灣」!

也因為〈掠猴之歌〉散發一股獨特電影感氣息,百合花決定讓MV呈現樂團從未有過的影像風格,特別邀請曾入圍金曲最佳MV的導演林毛執導,攜手藝術家sid and geri合力操刀,把感情裡最不想觸碰的「抓猴」議題,也能變成一場又鏗又充滿警世意味寓言遊戲。
MV把場景拉到西元前3000年,在千年世紀之前,同樣也有出軌問題,女主角找來專業徵信雙人組做一場交易,藉由奇異魔法與幻術,企圖找出另一半偷吃證據,導演特別跟現代時空交錯,彷彿上演一場前世今生的「抓姦輪迴」大戲,他也表示:「過去華語歌曲常以哀怨節奏描繪外遇、偷吃等感情失敗關係,但百合花反其道而行,改以自嘲幽默手法,讓抓姦不再只是一場社會悲劇。」樂團成員看到MV成品後大讚導演瘋狂創意,繽紛視覺加上穿越劇方式,笑稱「我們也有屬於百合花式風格的《細說台灣》了!


推出線上互動「掠猴之遊戲」 邀請樂迷一起上網協尋偷吃出軌證據
百合花宣布啟動海外巡演計畫! 四月底前進星馬演出

推出線上互動「掠猴之遊戲」 邀請樂迷一起上網協尋偷吃出軌證據

〈掠猴之歌〉MV還埋藏樂團先前推出的線上互動遊戲「掠猴之遊戲Monkey-Catching Game」彩蛋,邀請樂迷一邊看MV也能從中挖掘,主唱奕碩表示:「〈掠猴之歌〉的編曲散發一股電視遊樂器復古感,所以我們打造一款8bit風格小遊戲,還讓三位團員化身三種樂器人物,包含月琴、電貝斯、北管通鼓,陪伴玩家一起闖關。」遊戲融合台灣既有街景文化特色,出現手搖杯店、小吃攤等,讓樂迷扮起偵探,協助苦主「金蕉小姐」搜集猴子老公出軌的證據。隨著MV與遊戲一併公開,百合花也宣布將啟動「2023 變猴弄」海外巡迴,將在4月底前進新加坡、馬來西亞,將台灣獨特音樂特色推廣到世界各地。

百合花宣布啟動海外巡演計畫! 四月底前進星馬演出

', + '\n\n\n\n\n
\n\n\n\n

金曲樂團百合花看透現代成人愛情關係 打造新世代抓姦神曲〈掠猴之歌〉

\n\n\n\n

榮獲金曲獎最佳台語專輯的百合花樂團,近期宣布啟動海外演出計畫,即將前進新加坡、馬來西亞演出,然而許久未跟台灣樂迷互動的他們,也特別推出全新〈掠猴之歌〉MV,搞怪奇幻色彩,宛如前世時空記憶,卻擁有千年不變的相同錯綜複雜感情議題,糾結惱人情緒,即便經過多次輪迴依舊解不開,原來「出軌」這件事,無論哪個世紀都可能存在。百合花打趣笑說:「掠猴就是抓偷吃的意思,也是每個人感情裡最不想遇到的事情,我們用幽默手法與旋律,窺探愛情裡各種面貌。」百合花特別也為〈掠猴之歌〉打造一款線上互動遊戲「掠猴之遊戲Monkey-Catching Game」,邀請樂迷替苦主「金蕉小姐」搜集猴子老公出軌的證據!

\n\n\n\n

百合花從首張大碟囊括金音獎最佳搖滾專輯、最佳新人,第二張作品贏得去年金曲獎最佳台語專輯殊榮,奠定當今獨立樂壇地位,樂團不斷嘗試以傳統樂器混搭流行旋律,透過幽默與嘲諷歌詞拼貼,企圖打造千禧世代的「後台灣新歌謠」,也表現出略帶異色卻又充滿社會百態風情的生命之作。其中描繪當代成人複雜愛情觀的〈掠猴之歌〉,名符其實是一首「抓姦歌」,樂團比擬歌曲如同奧斯卡大導演「柯恩兄弟」的瀟灑態度,卻又加入金馬獎導演黃信堯擅於小人物縮影觀察,濃縮成一首現代社會面對愛情出軌的直球對決。

\n\n\n\n
\n\n\n\n
\n\n\n\n

MV上演抓姦千年穿越劇 警世寓言大讚宛如百合花式「戲說台灣」!

\n\n\n\n

也因為〈掠猴之歌〉散發一股獨特電影感氣息,百合花決定讓MV呈現樂團從未有過的影像風格,特別邀請曾入圍金曲最佳MV的導演林毛執導,攜手藝術家sid and geri合力操刀,把感情裡最不想觸碰的「抓猴」議題,也能變成一場又鏗又充滿警世意味寓言遊戲。
MV把場景拉到西元前3000年,在千年世紀之前,同樣也有出軌問題,女主角找來專業徵信雙人組做一場交易,藉由奇異魔法與幻術,企圖找出另一半偷吃證據,導演特別跟現代時空交錯,彷彿上演一場前世今生的「抓姦輪迴」大戲,他也表示:「過去華語歌曲常以哀怨節奏描繪外遇、偷吃等感情失敗關係,但百合花反其道而行,改以自嘲幽默手法,讓抓姦不再只是一場社會悲劇。」樂團成員看到MV成品後大讚導演瘋狂創意,繽紛視覺加上穿越劇方式,笑稱「我們也有屬於百合花式風格的《細說台灣》了!

\n\n\n\n
\n\n\n\n

推出線上互動「掠猴之遊戲」 邀請樂迷一起上網協尋偷吃出軌證據
百合花宣布啟動海外巡演計畫! 四月底前進星馬演出

\n\n\n\n
\n\n\n\n
\n\n\n\n

推出線上互動「掠猴之遊戲」 邀請樂迷一起上網協尋偷吃出軌證據

\n\n\n\n

〈掠猴之歌〉MV還埋藏樂團先前推出的線上互動遊戲「掠猴之遊戲Monkey-Catching Game」彩蛋,邀請樂迷一邊看MV也能從中挖掘,主唱奕碩表示:「〈掠猴之歌〉的編曲散發一股電視遊樂器復古感,所以我們打造一款8bit風格小遊戲,還讓三位團員化身三種樂器人物,包含月琴、電貝斯、北管通鼓,陪伴玩家一起闖關。」遊戲融合台灣既有街景文化特色,出現手搖杯店、小吃攤等,讓樂迷扮起偵探,協助苦主「金蕉小姐」搜集猴子老公出軌的證據。隨著MV與遊戲一併公開,百合花也宣布將啟動「2023 變猴弄」海外巡迴,將在4月底前進新加坡、馬來西亞,將台灣獨特音樂特色推廣到世界各地。

\n\n\n\n
百合花宣布啟動海外巡演計畫! 四月底前進星馬演出
\n\n\n\n

\n', + '

金曲樂團百合花打造新世代抓姦神曲〈掠猴之歌〉(照片:Taiwan Beats提供)


金曲樂團百合花看透現代成人愛情關係 打造新世代抓姦神曲〈掠猴之歌〉

榮獲金曲獎最佳台語專輯的百合花樂團,近期宣布啟動海外演出計畫,即將前進新加坡、馬來西亞演出,然而許久未跟台灣樂迷互動的他們,也特別推出全新〈掠猴之歌〉MV,搞怪奇幻色彩,宛如前世時空記憶,卻擁有千年不變的相同錯綜複雜感情議題,糾結惱人情緒,即便經過多次輪迴依舊解不開,原來「出軌」這件事,無論哪個世紀都可能存在。百合花打趣笑說:「掠猴就是抓偷吃的意思,也是每個人感情裡最不想遇到的事情,我們用幽默手法與旋律,窺探愛情裡各種面貌。」百合花特別也為〈掠猴之歌〉打造一款線上互動遊戲「掠猴之遊戲Monkey-Catching Game」,邀請樂迷替苦主「金蕉小姐」搜集猴子老公出軌的證據!

百合花從首張大碟囊括金音獎最佳搖滾專輯、最佳新人,第二張作品贏得去年金曲獎最佳台語專輯殊榮,奠定當今獨立樂壇地位,樂團不斷嘗試以傳統樂器混搭流行旋律,透過幽默與嘲諷歌詞拼貼,企圖打造千禧世代的「後台灣新歌謠」,也表現出略帶異色卻又充滿社會百態風情的生命之作。其中描繪當代成人複雜愛情觀的〈掠猴之歌〉,名符其實是一首「抓姦歌」,樂團比擬歌曲如同奧斯卡大導演「柯恩兄弟」的瀟灑態度,卻又加入金馬獎導演黃信堯擅於小人物縮影觀察,濃縮成一首現代社會面對愛情出軌的直球對決。


MV上演抓姦千年穿越劇 警世寓言大讚宛如百合花式「戲說台灣」!

也因為〈掠猴之歌〉散發一股獨特電影感氣息,百合花決定讓MV呈現樂團從未有過的影像風格,特別邀請曾入圍金曲最佳MV的導演林毛執導,攜手藝術家sid and geri合力操刀,把感情裡最不想觸碰的「抓猴」議題,也能變成一場又鏗又充滿警世意味寓言遊戲。
MV把場景拉到西元前3000年,在千年世紀之前,同樣也有出軌問題,女主角找來專業徵信雙人組做一場交易,藉由奇異魔法與幻術,企圖找出另一半偷吃證據,導演特別跟現代時空交錯,彷彿上演一場前世今生的「抓姦輪迴」大戲,他也表示:「過去華語歌曲常以哀怨節奏描繪外遇、偷吃等感情失敗關係,但百合花反其道而行,改以自嘲幽默手法,讓抓姦不再只是一場社會悲劇。」樂團成員看到MV成品後大讚導演瘋狂創意,繽紛視覺加上穿越劇方式,笑稱「我們也有屬於百合花式風格的《細說台灣》了!


推出線上互動「掠猴之遊戲」 邀請樂迷一起上網協尋偷吃出軌證據
百合花宣布啟動海外巡演計畫! 四月底前進星馬演出

推出線上互動「掠猴之遊戲」 邀請樂迷一起上網協尋偷吃出軌證據

〈掠猴之歌〉MV還埋藏樂團先前推出的線上互動遊戲「掠猴之遊戲Monkey-Catching Game」彩蛋,邀請樂迷一邊看MV也能從中挖掘,主唱奕碩表示:「〈掠猴之歌〉的編曲散發一股電視遊樂器復古感,所以我們打造一款8bit風格小遊戲,還讓三位團員化身三種樂器人物,包含月琴、電貝斯、北管通鼓,陪伴玩家一起闖關。」遊戲融合台灣既有街景文化特色,出現手搖杯店、小吃攤等,讓樂迷扮起偵探,協助苦主「金蕉小姐」搜集猴子老公出軌的證據。隨著MV與遊戲一併公開,百合花也宣布將啟動「2023 變猴弄」海外巡迴,將在4月底前進新加坡、馬來西亞,將台灣獨特音樂特色推廣到世界各地。

百合花宣布啟動海外巡演計畫! 四月底前進星馬演出

', ) }) }) @@ -352,21 +352,21 @@ describe('Normalization: Comment', () => { // normal link expectNormalizeCommentHTML( - '

abc

', - '

abc

', + '

abc

', + '

abc

', ) // long link expectNormalizeCommentHTML( - `

${longURL}

`, - `

medium.com/yihan-hua...

`, + `

${longURL}

`, + `

medium.com/yihan-hua...

`, { truncate: { maxLength: 20, keepProtocol: false } }, ) // long URL with protocol expect(() => normalizeCommentHTML( - `

${longURL}

`, + `

${longURL}

`, { truncate: { maxLength: 0, keepProtocol: true } }, ), ).toThrow('maxLength must be greater than 0') @@ -374,8 +374,8 @@ describe('Normalization: Comment', () => { // mention const longDisplayName = 'displayName'.repeat(10) expectNormalizeCommentHTML( - `

@${longDisplayName}

`, - `

@${longDisplayName}

`, + `

@${longDisplayName}

`, + `

@${longDisplayName}

`, { truncate: { maxLength: 20, keepProtocol: true } }, ) }) @@ -473,7 +473,7 @@ describe('Normalization: Campaign', () => { test('link is not supported', () => { expectNormalizeCampaignHTML( - '

abc

', + '

abc

', '

abc

', ) }) diff --git a/src/transformers/options.ts b/src/transformers/options.ts index 967516f..6744d20 100644 --- a/src/transformers/options.ts +++ b/src/transformers/options.ts @@ -78,7 +78,7 @@ export const rehypeRewriteOptions: RehypeRewriteOptions = { node.properties !== undefined ) { node.properties.target = '_blank' - node.properties.rel = 'noopener noreferrer nofollow' + node.properties.rel = 'noopener noreferrer ugc nofollow' } if (node.type === 'element' && node.tagName === 'del') { node.tagName = 's' From 6d2ca389d644a29dc4e334fa30d669a946d0ecfe Mon Sep 17 00:00:00 2001 From: Mashbean Date: Thu, 2 Jul 2026 22:46:33 +0800 Subject: [PATCH 2/2] Fix required build check reporting --- .github/workflows/test.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a08a7c1..73f3b90 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,7 +10,8 @@ on: - stage jobs: - build: + test: + name: test (Node ${{ matrix.node-version }}) runs-on: ubuntu-latest strategy: matrix: @@ -43,3 +44,12 @@ jobs: - name: Build run: npm run build + + build: + name: build + runs-on: ubuntu-latest + needs: test + if: ${{ always() }} + steps: + - name: Check test matrix result + run: test "${{ needs.test.result }}" = "success"