aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/twbs/bootstrap/.github/workflows/docs.yml
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/twbs/bootstrap/.github/workflows/docs.yml')
-rw-r--r--vendor/twbs/bootstrap/.github/workflows/docs.yml65
1 files changed, 65 insertions, 0 deletions
diff --git a/vendor/twbs/bootstrap/.github/workflows/docs.yml b/vendor/twbs/bootstrap/.github/workflows/docs.yml
new file mode 100644
index 000000000..ba16a9ad8
--- /dev/null
+++ b/vendor/twbs/bootstrap/.github/workflows/docs.yml
@@ -0,0 +1,65 @@
+name: Docs
+on: [push, pull_request]
+env:
+ CI: true
+ NODE: 12.x
+ RUBY: 2.7.x
+
+jobs:
+ docs:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Clone repository
+ uses: actions/checkout@v2
+
+ - name: Set Node.js version
+ uses: actions/setup-node@v1
+ with:
+ node-version: "${{ env.NODE }}"
+
+ - name: Set up Ruby
+ uses: actions/setup-ruby@v1
+ with:
+ ruby-version: ${{ env.RUBY }}
+
+ - name: Set up Ruby env
+ run: |
+ echo "gem: --no-document" > ~/.gemrc # Disable gem docs
+ bundle config set clean 'true'
+ bundle config set deployment 'true'
+
+ - name: Set up Ruby cache
+ uses: actions/cache@v2
+ with:
+ path: vendor/bundle
+ key: ${{ runner.os }}-ruby-v${{ env.RUBY }}-${{ hashFiles('Gemfile') }}-${{ hashFiles('Gemfile.lock') }}
+ restore-keys: |
+ ${{ runner.os }}-ruby-v${{ env.RUBY }}-${{ hashFiles('Gemfile') }}-${{ hashFiles('Gemfile.lock') }}
+ ${{ runner.os }}-ruby-v${{ env.RUBY }}-
+
+ - name: Set up npm cache
+ uses: actions/cache@v2
+ with:
+ path: ~/.npm
+ key: ${{ runner.os }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
+ restore-keys: |
+ ${{ runner.OS }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
+ ${{ runner.OS }}-node-v${{ env.NODE }}-
+
+ - run: ruby --version
+ - run: gem --version
+ - run: bundle --version
+ - run: java -version
+
+ - name: Install npm dependencies
+ run: npm ci
+
+ - name: Install bundler dependencies
+ run: bundle install --deployment --jobs=4 --retry=3 --clean
+
+ - name: Copy CSS and JS
+ run: npm run css-copy && npm run js-copy
+
+ - name: Test docs
+ run: npm run docs