فایل های Markdown که با پسوند md می باشند معمولا برای نوشتن راهنما و مستندات یک پروژه از آنها استفاده می شود که معمولا همه ی پروژه ها فایلی با نام README.md را شامل می شوند.
برای نوشتن یک فایل md می توان از یک Markdown linter استفاده کرد که در فرایند CI/CD به صورت خودکار فایل های md پروژه را بررسی و مشکلات آنها را نمایش دهد تا فایل های استانداردی داشته باشیم.
در این مطلب قصد داریم تا از ابزار markdown-lint در GitHub Action استفاده کنیم. برای اینکار کافیست تا تکه کد زیر را در GitHub Action خود اضافه کنید:
1 | jobs: |
2 | markdown-lint: |
3 | runs-on: ubuntu-latest |
4 | steps: |
5 | - name: Checkout source code |
6 | uses: actions/checkout@v2 |
7 |
8 | - name: Markdown Linting Action |
9 | uses: avto-dev/markdown-lint@v1.5.0 |
10 | with: |
11 | args: './README.md' |
همانطور که در مثال مشاهده می کنید. فایل README.md بررسی خواهد شد. نمونه کامل تنظیمات GitHub Action به صورت زیر می باشد:
1 | name: CI |
2 |
3 | # Controls when the workflow will run |
4 | on: |
5 | # Triggers the workflow on push or pull request events but only for the main branch |
6 | push: |
7 | branches: [ main ] |
8 | pull_request: |
9 | branches: [ main ] |
10 |
11 | # Allows you to run this workflow manually from the Actions tab |
12 | workflow_dispatch: |
13 |
14 | jobs: |
15 | markdown-lint: |
16 | runs-on: ubuntu-latest |
17 | steps: |
18 | - name: Checkout source code |
19 | uses: actions/checkout@v2 |
20 |
21 | - name: Markdown Linting Action |
22 | uses: avto-dev/markdown-lint@v1.5.0 |
23 | with: |
24 | args: './README.md' |
برای اطلاعات بیشتر و تنظیمات markdown-lint می توان پروژه ی آن را بر روی GitHub مشاهده کنید:
https://github.com/marketplace/actions/markdown-linting-action