chore: Added Prettier workflow for formatting (#152)

Co-authored-by: Jonah Lawrence <jonah@freshidea.com>
pull/155/head
Vyom Jain 2 years ago committed by GitHub
parent cd6de9d3e0
commit 9581c33f83
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -0,0 +1,43 @@
name: Format with Prettier
on:
push:
branches:
- main
pull_request:
paths:
- "**.php"
- "**.md"
- "**.js"
- "**.css"
jobs:
prettier:
runs-on: ubuntu-latest
steps:
- name: Checkout Pull Request
if: ${{ github.event_name == 'pull_request' }}
uses: actions/checkout@v3
with:
repository: ${{ github.event.pull_request.head.repo.full_name }}
ref: ${{ github.event.pull_request.head.ref }}
- name: Checkout Push
if: ${{ github.event_name != 'pull_request' }}
uses: actions/checkout@v3
- name: Install prettier and plugin-php
run: npm install --global prettier @prettier/plugin-php
- name: Check formatting with Prettier
continue-on-error: true
run: composer format:check
- name: Prettify code
run: composer format
- name: Commit changes
uses: EndBug/add-and-commit@v9
with:
message: "style: Formatted code with Prettier"
default_author: github_actions

@ -0,0 +1,2 @@
vendor
*.min.js

@ -50,8 +50,21 @@ Before you can run tests, PHPUnit must be installed. You can install it using Co
composer install composer install
``` ```
### Format and test the code
Run the following command to format the code with Prettier:
```
composer run format
```
Run the following command to check if your code is formatted properly:
```
composer run format:check
```
> **Note** You need to have [`prettier`](https://prettier.io/) and the [prettier-php plugin](https://github.com/prettier/plugin-php) installed globally in order to run this command.
Run the following command to run the PHPUnit test script which will verify that the tested functionality is still working. Run the following command to run the PHPUnit test script which will verify that the tested functionality is still working.
```bash ```bash
composer test composer test
``` ```

@ -28,6 +28,8 @@
}, },
"scripts": { "scripts": {
"start": "php7 -S localhost:8000 -t src || php -S localhost:8000 -t src", "start": "php7 -S localhost:8000 -t src || php -S localhost:8000 -t src",
"test": "./vendor/bin/phpunit --testdox tests" "test": "./vendor/bin/phpunit --testdox tests",
"format:check": "prettier --check *.md **/**/*.{php,md,js,css} --print-width 120",
"format": "prettier --write *.md **/**/*.{php,md,js,css} --print-width 120"
} }
} }

@ -12,9 +12,11 @@ Markdown files on GitHub support embedded images using Markdown or HTML. You can
### HTML ### HTML
<!-- prettier-ignore-start -->
```html ```html
<a href="https://git.io/typing-svg"><img src="https://readme-typing-svg.demolab.com/?lines=First+line+of+text;Second+line+of+text"></a> <a href="https://git.io/typing-svg"><img src="https://readme-typing-svg.demolab.com/?lines=First+line+of+text;Second+line+of+text"/></a>
``` ```
<!-- prettier-ignore-end -->
## The text is getting cut off at the end, how do I fix it? ## The text is getting cut off at the end, how do I fix it?
@ -30,11 +32,13 @@ https://readme-typing-svg.demolab.com/?lines=Your+Long+Message+With+A+Long+Width
To center align images, you must use the HTML syntax and wrap it in an element with the HTML attribute `align="center"`. To center align images, you must use the HTML syntax and wrap it in an element with the HTML attribute `align="center"`.
<!-- prettier-ignore-start -->
```html ```html
<p align="center"> <p align="center">
<a href="https://git.io/typing-svg"><img src="https://readme-typing-svg.demolab.com/?lines=This+image+is+center-aligned&font=Fira%20Code&center=true&width=380&height=50"></a> <a href="https://git.io/typing-svg"><img src="https://readme-typing-svg.demolab.com/?lines=This+image+is+center-aligned&font=Fira%20Code&center=true&width=380&height=50"/></a>
</p> </p>
``` ```
<!-- prettier-ignore-end -->
## How do I add multiple spaces in the middle of a line? ## How do I add multiple spaces in the middle of a line?
@ -46,12 +50,14 @@ A workaround for adding extra spaces can be to use other whitespace characters (
As of May 2022, you can now [specify theme context](https://github.blog/changelog/2022-05-19-specify-theme-context-for-images-in-markdown-beta/) using the `<picture>` and `<source>` elements as shown below. The dark mode version appears in the `srcset` of the `<source>` tag and the light mode version appears in the `src` of the `<img>` tag. As of May 2022, you can now [specify theme context](https://github.blog/changelog/2022-05-19-specify-theme-context-for-images-in-markdown-beta/) using the `<picture>` and `<source>` elements as shown below. The dark mode version appears in the `srcset` of the `<source>` tag and the light mode version appears in the `src` of the `<img>` tag.
<!-- prettier-ignore-start -->
```html ```html
<picture> <picture>
<source media="(prefers-color-scheme: dark)" srcset="https://readme-typing-svg.demolab.com/?lines=You+are+using+dark+mode&color=FFFFFF"> <source media="(prefers-color-scheme: dark)" srcset="https://readme-typing-svg.demolab.com/?lines=You+are+using+dark+mode&color=FFFFFF" />
<img src="https://readme-typing-svg.demolab.com/?lines=You+are+using+light+mode&color=000000"> <img src="https://readme-typing-svg.demolab.com/?lines=You+are+using+light+mode&color=000000" />
</picture> </picture>
``` ```
<!-- prettier-ignore-end -->
## How do I create a Readme for my profile? ## How do I create a Readme for my profile?

Loading…
Cancel
Save