Skip to content

Commit

Permalink
Add linting & workflows
Browse files Browse the repository at this point in the history
  • Loading branch information
Luehrsen committed Mar 25, 2022
1 parent dc6f4c7 commit 9696d93
Show file tree
Hide file tree
Showing 10 changed files with 9,030 additions and 3,360 deletions.
3 changes: 3 additions & 0 deletions .eslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"extends": [ "plugin:@wordpress/eslint-plugin/recommended" ]
}
79 changes: 79 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
# This workflow tests if the commit or pr meets the requirements and deploys to
# a development server upon success.
# It assumes that `npm install`, `composer install` and `npx grunt release` are valid commands.
# The action expects a valid zip file in the `./update/` folder and the `slug` key in the
# `package.json` to be set.
name: 🏗 Build & Deploy

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

jobs:
main:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2

- name: 🛑 Cancel Previous Runs
uses: styfle/[email protected]
with:
access_token: ${{ github.token }}

- uses: actions/setup-node@v1
with:
node-version: 12

- name: ⚙️ Setup PHP with tools
uses: shivammathur/setup-php@v2
with:
php-version: '7.4'
tools: composer:v2

- name: 💾 Get node.js cache directory
id: node-cache-dir
run: echo "::set-output name=dir::$(npm config get cache)" # Use $(yarn cache dir) for yarn

- name: 💾 Cache dependencies
uses: actions/cache@v2
with:
path: ${{ steps.node-cache-dir.outputs.dir }}
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} # Use '**/yarn.lock' for yarn
restore-keys: ${{ runner.os }}-node-

- name: 💾 Get composer cache directory
id: composer-cache
run: echo "::set-output name=dir::$(composer config cache-files-dir)"

- name: ⚙️ Cache dependencies
uses: actions/cache@v2
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
restore-keys: ${{ runner.os }}-composer-

- name: ⚙️ Install Composer Packages
run: composer install --prefer-dist

- name: ⚙️ Install Node Packages
run: npm ci

- name: 🔎 Lint the code
run: npm run lint

- name: 🏗 Build the code release
run: npm run release

# - name: 🚢 Deploy to Devserv
# if: ${{ github.event_name == 'push' && success() }}
# uses: SamKirkland/[email protected]
# with:
# server: ${{ secrets.devservFtpHost }}
# username: ${{ secrets.devservFtpUser }}
# password: ${{ secrets.devservFtpPassword }}
# local-dir: ./trunk/
7 changes: 7 additions & 0 deletions .stylelintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"extends": "@wordpress/stylelint-config",
"rules": {
"selector-class-pattern": null,
"no-descending-specificity": null
}
}
Loading

0 comments on commit 9696d93

Please sign in to comment.