Skip to content

Commit fcb6c79

Browse files
authored
Merge pull request #5019 from alphagov/add-mermaid-js-dependency
Add mermaid.js as a dependency
2 parents f7c2bfe + 12c8edf commit fcb6c79

File tree

7 files changed

+982
-1
lines changed

7 files changed

+982
-1
lines changed

.github/workflows/ci.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@ jobs:
3434
- uses: ruby/setup-ruby@v1
3535
with:
3636
bundler-cache: true
37+
- uses: actions/setup-node@v4
38+
with:
39+
cache: 'npm'
40+
- run: yarn install --frozen-lockfile
3741
- run: bundle exec rake
3842
env:
3943
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/deploy.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ jobs:
3535
- uses: ruby/setup-ruby@v1
3636
with:
3737
bundler-cache: true
38+
- uses: actions/setup-node@v4
39+
with:
40+
cache: 'npm'
41+
- run: yarn install --frozen-lockfile
3842
- name: Build 'build' folder ready for deployment
3943
run: bundle exec rake build
4044
env:
@@ -78,4 +82,4 @@ jobs:
7882
}
7983
env:
8084
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
81-
SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK
85+
SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK

config.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,12 @@
2424
activate :search_engine_sitemap,
2525
default_change_frequency: "weekly"
2626

27+
# Load all the `dist/` directories from direct dependencies specified in package.json
28+
package = JSON.parse(File.read("package.json"))
29+
package.fetch("dependencies", []).each_key do |dep|
30+
sprockets.append_path File.join(__dir__, "node_modules", dep, "dist")
31+
end
32+
2733
helpers do
2834
def dashboard
2935
Dashboard.new

package.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"name": "govuk-developer-docs",
3+
"description": "Developer docs for GOV.UK Publishing",
4+
"private": true,
5+
"author": "Government Digital Service",
6+
"license": "MIT",
7+
"dependencies": {
8+
"mermaid": "^11.4.1"
9+
}
10+
}

source/javascripts/application.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@
77
//= require govuk_publishing_components/components/cookie-banner
88
//= require govuk_publishing_components/load-analytics
99
//= require filter-list
10+
//= require mermaid-init

source/javascripts/mermaid-init.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
//= require mermaid
2+
3+
mermaid.initialize({ startOnLoad: false });
4+
mermaid.run({
5+
querySelector: '[lang="mermaid"] code',
6+
});
7+

0 commit comments

Comments
 (0)