Skip to content

Commit

Permalink
Merge pull request #5 from kathyisawesome/reactify
Browse files Browse the repository at this point in the history
Reactify
  • Loading branch information
helgatheviking authored Dec 16, 2023
2 parents 6cd7c74 + 6effe06 commit 1cf3480
Show file tree
Hide file tree
Showing 15 changed files with 1,119 additions and 242 deletions.
144 changes: 144 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,144 @@
# Add build zip to GitHub releases.
# Version: 1.2.0
# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json

name: Release

on:
push:
tags:
# Semver (https://semver.org/) release pattern.
- '[0-9]+.[0-9]+.[0-9]+*'

jobs:
# Build distribution release.
#
# Performs the following steps:
# - Checks out the repository.
# - Sets up PHP with Composer.
# - Logs debug information.
# - Get Composer Cache Directory.
# - Sets up Composer Caching..
# - Logs debug information.
# - Install Composer dependencies with development dependencies.
# - Setup NodeJS.
# - Get NPM cache directory.
# - Sets up NPM Caching.
# - Install NPM dependencies.
# - Get release version.
# - Check for Alpha release.
# - Check for Beta release.
# - Check for Release Candidate release.
# - Logs debug information.
# - Build release:
# - Pre-release.
# - Stable.
# - Add package to GitHub releases.

dist:
name: "Build distribution release."
runs-on: ubuntu-latest
env:
release: stable
steps:

- name: "Checks out the repository."
uses: "actions/checkout@v3"

- name: "Sets up PHP with Composer."
uses: shivammathur/setup-php@v2
with:
php-version: '7.4'
tools: composer
env:
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: "Get Composer Cache Directory."
id: composer-cache
run: |
echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
- name: "Sets up Composer Caching."
uses: "actions/cache@v3"
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-php-composer-build-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-php-composer-build-
- name: "Logs debug information."
run: |
php --version
composer --version
- name: "Install Composer dependencies with development dependencies."
run: |
composer install --no-interaction --prefer-dist --no-scripts
- name: "Setup NodeJS."
uses: actions/setup-node@v3
with:
node-version: '16'

- name: "Get NPM cache directory."
id: npm-cache-dir
run: |
echo "dir=$(npm config get cache)" >> $GITHUB_OUTPUT
- name: "Sets up NPM Caching."
uses: actions/cache@v3
with:
path: ${{ steps.npm-cache-dir.outputs.dir }}
key: ${{ runner.os }}-node-npm-build-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-npm-build-
- name: "Install NPM dependencies."
run: npm install

- name: "Get release version."
run: |
echo "release_tag=$(node -p -e "require('./package.json').version")" >> $GITHUB_ENV
- name: "Get release file base name."
run: |
echo "release_name=$(node -p -e "require('./package.json').name")" >> $GITHUB_ENV
- name: "Check for Alpha release."
if: ${{ contains(env.release_tag, '-alpha') }}
run: |
echo "release_status=pre-release" >> $GITHUB_ENV
- name: "Check for Beta release."
if: ${{ contains(env.release_tag, '-beta') }}
run: |
echo "release_status=pre-release" >> $GITHUB_ENV
- name: "Check for Release Candidate release."
if: ${{ contains(env.release_tag, '-rc') }}
run: |
echo "release_status=pre-release" >> $GITHUB_ENV
- name: "Logs debug information."
run: |
node --version
npm --version
echo ${{ env.release_tag }}
echo ${{ env.release_status }}
- name: "Build release: Pre-release"
if: ${{ env.release_status == 'pre-release' }}
run: |
npm run prerelease
- name: "Build release: Stable"
if: ${{ env.release_status != 'pre-release' }}
run: |
npm run release
- name: "Add package to GitHub releases."
uses: softprops/action-gh-release@v1
with:
files: ./deploy/${{ env.release_name }}-${{ env.release_tag }}.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
48 changes: 48 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Editors
project.xml
project.properties
nbproject/private/
.buildpath
.project
.settings*
sftp-config.json
.idea

# Grunt
node_modules/
deploy/
build/
npm-debug.log

# Sass
.sass-cache/

# OS X metadata
.DS_Store

# Windows junk
Thumbs.db

# ApiGen
/wc-apidocs/

# Unit tests
tmp/

# Logs
logs/
package-lock.json

# Compiled assets
assets/dist/
assets/js/frontend/*.min.js
assets/js/backend/*.min.js
assets/css/
languages/
none

# Editor
.vscode/

# Composer
vendor/
27 changes: 27 additions & 0 deletions .jshintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"boss": true,
"curly": true,
"eqeqeq": true,
"eqnull": true,
"es3": true,
"expr": true,
"immed": true,
"noarg": true,
"onevar": true,
"quotmark": "single",
"trailing": true,
"undef": true,
"unused": true,
"multistr": true,

"browser": true,

"globals": {
"_": false,
"Backbone": false,
"jQuery": false,
"JSON": false,
"wp": false,
"WC_MNM_QUICKVIEW_PARAMS": false
}
}
Loading

0 comments on commit 1cf3480

Please sign in to comment.