Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Docs: Created GH Action workflow to generated pdfs of checklist from markdown files #191

Merged
merged 8 commits into from
Nov 7, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 66 additions & 0 deletions .github/workflows/checklistMarkdownToPDF.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: Converting outbound checklists from .md to .pdf
on:
pull_request:
types: [opened, synchronize]
# Paths can be used to only trigger actions when you have edited checklist files
paths:
- 'tier*/checklist.md'

jobs:
get-changed-directories:
name: Get changed directories
runs-on: ubuntu-latest
outputs:
tiers: ${{ steps.list-dirs.outputs.tiers }}
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 2
- name: Get changed directories
id: get-dirs
uses: tj-actions/changed-files@v45
with:
dir_names: "true"
- name: List all changed tier directories
id: list-dirs
env:
ALL_CHANGED_FILES: ${{ steps.get-dirs.outputs.all_changed_files }}
run: |
# Obtain changed tier directories and format into array
DIRS=$(echo "$ALL_CHANGED_FILES" | grep -oE 'tier[^ ]*' | sed 's/^/"/; s/$/"/' | paste -sd, -)

# Output the array
TIER_DIRS="[$DIRS]"
echo "$TIER_DIRS"

echo "tiers=$TIER_DIRS" >> "$GITHUB_OUTPUT"

convert-to-pdf:
name: Build PDF
runs-on: ubuntu-latest
needs: get-changed-directories
permissions:
contents: write
strategy:
natalialuzuriaga marked this conversation as resolved.
Show resolved Hide resolved
max-parallel: 1
matrix:
tier: ${{ fromJSON(needs.get-changed-directories.outputs.tiers) }} # List of changed tier directories
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
- name: Generate PDF for ${{ matrix.tier }}
uses: baileyjm02/markdown-to-pdf@v1
with:
input_path: ${{ matrix.tier }}/checklist.md
images_dir: assets
image_import: ../assets
output_dir: ${{ matrix.tier }}/
build_html: false
- name: Commit and push ${{ matrix.tier }} PDF
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: "Updated ${{ matrix.tier }} checklist pdf"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
1 change: 0 additions & 1 deletion tier1/checklist.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@ This is a review process to approve CMS-developed software to be released open s
[Flipping the Switch: Making the Repository Public](#flipping-the-switch-making-the-repository-public)



### State the Benefits of Open Sourcing the Project

- [ ] **Cost Savings**
Expand Down
Binary file modified tier1/checklist.pdf
Binary file not shown.
4 changes: 1 addition & 3 deletions tier2/checklist.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@

### Instructions

This is a review process to approve CMS-developed software to be released open source at [github.cms.gov](https://github.cms.gov/).
If you would like your repository to be released, please complete the following steps.
This is a review process to approve CMS-developed software to be released open source at [github.cms.gov](https://github.cms.gov/). If you would like your repository to be released, please complete the following steps.

[Instructions](#instructions)

Expand Down Expand Up @@ -35,7 +34,6 @@ If you would like your repository to be released, please complete the following
[Flipping the Switch: Making the Repository Public](#flipping-the-switch-making-the-repository-public)



### State the Benefits of Open Sourcing the Project

- [ ] **Cost Savings**
Expand Down
Binary file modified tier2/checklist.pdf
Binary file not shown.
1 change: 0 additions & 1 deletion tier3/checklist.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ If you would like your repository to be released, please complete the following
[Flipping the Switch: Making the Repository Public](#flipping-the-switch-making-the-repository-public)



### State the Benefits of Open Sourcing the Project

- [ ] **Cost Savings**
Expand Down
Binary file modified tier3/checklist.pdf
Binary file not shown.
1 change: 0 additions & 1 deletion tier4/checklist.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ If you would like your repository to be released, please complete the following
[Flipping the Switch: Making the Repository Public](#flipping-the-switch-making-the-repository-public)



### State the Benefits of Open Sourcing the Project

- [ ] **Cost Savings**
Expand Down
Binary file modified tier4/checklist.pdf
Binary file not shown.