Skip to content

PIP-35: Using Nanomsg and NNG (Nanomsg next generation) #370

PIP-35: Using Nanomsg and NNG (Nanomsg next generation)

PIP-35: Using Nanomsg and NNG (Nanomsg next generation) #370

Workflow file for this run

name: Continuous Integration
on:
pull_request:
branches:
- main
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
save-pr:
name: Save PR Number
runs-on: ubuntu-latest
steps:
- name: Save PR number
env:
PR_NUMBER: ${{ github.event.number }}
PR_SHA: ${{ github.event.pull_request.head.sha }}
MERGE_SHA: ${{ github.sha }}
run: |
mkdir -p ./pr
echo $PR_NUMBER > ./pr/pr_number
echo $PR_SHA > ./pr/pr_sha
echo $MERGE_SHA > ./pr/merge_sha
- name: Upload PR Number
uses: actions/upload-artifact@65d862660abb392b8c4a3d1195a2108db131dd05
with:
name: pr_number
path: pr/
html-proofer:
name: HTMLProofer
runs-on: ubuntu-latest
steps:
- name: Checkout PIP Repository
uses: actions/checkout@47fbe2df0ad0e27efb67a70beac3555f192b062f
- name: Install Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
bundler-cache: true
- name: Build Website
run: |
bundle exec jekyll doctor
bundle exec jekyll build
# TODO: Enable me later
# - name: HTML5Validator
# uses: Cyb3r-Jak3/[email protected]
# with:
# root: _site
- name: HTML Proofer
run: bundle exec htmlproofer --swap-urls 'https\://pips.pactus.org:' --ignore-status-codes "999,429,403,0" --ignore-urls "/github.com/" ./_site
- name: DNS Validator
run: bundle exec github-pages
link-check:
name: Link Check
runs-on: ubuntu-latest
steps:
- name: Checkout PIP Repository
uses: actions/checkout@47fbe2df0ad0e27efb67a70beac3555f192b062f
- name: Link Checker
uses: gaurav-nelson/github-action-markdown-link-check@v1
with:
config-file: config/mlc_config.json
use-quiet-mode: no
use-verbose-mode: yes
check-modified-files-only: yes
base-branch: main
code-spell:
name: CodeSpell
runs-on: ubuntu-latest
steps:
- name: Checkout PIP Repository
uses: actions/checkout@47fbe2df0ad0e27efb67a70beac3555f192b062f
- name: Get Changed Files
id: changed
continue-on-error: true
run: |
echo "CHANGED_FILES<<EOF" >> $GITHUB_ENV
gh pr diff ${{ github.event.number }} --name-only | sed -e 's|$|,|' | xargs -i echo "{}" >> $GITHUB_ENV
echo "EOF" >> $GITHUB_ENV
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Run CodeSpell
uses: codespell-project/actions-codespell@57beb9f38f49d773d641ac555d1565c3b6a59938
if: steps.changed.outcome == 'success'
with:
check_filenames: true
ignore_words_file: config/.codespell-whitelist
path: ${{ env.CHANGED_FILES }}
skip: .git,Gemfile.lock,**/*.png,**/*.gif,**/*.jpg,**/*.svg,.codespell-whitelist,vendor,_site,_config.yml,style.css
markdown-lint:
name: Lining Markdown files
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
- name: Install mdl
run: gem install mdl
- name: Linting markdowns
run: mdl --style=./config/.mdlrc.rb ./PIPs