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

Update npm packages and update workflows #410

Merged
merged 2 commits into from
Oct 30, 2023
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
95 changes: 95 additions & 0 deletions .github/workflows/build-deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
# .github/workflows/release.yml

name: Build and Deploy

on:
release:
types: [published]

env:
NODE_VERSION: 18

jobs:
build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: check theme version against tag
run: |
THEME_VERSION=$(cat sass/style.scss | grep Version | sed -r 's/version: +//I')
V="v"
echo Version in style.scss: $THEME_VERSION

- uses: actions/setup-node@v3
with:
node-version: ${{ env.NODE_VERSION }}

- name: Install npm packages
run: npm ci

- name: Build CSS
run: npm run compile:build

- name: Build CSS-RTL
run: npm run compile:rtl

- name: Build JS
run: npm run build

- name: run install composer
run: composer install

- name: Make bundle
run: npm run bundle

build-zip:
runs-on: ubuntu-latest
permissions:
contents: write
needs: build
steps:
- uses: actions/checkout@v4
- name: Echo debug
run: |
echo "sunflower-${{ github.ref_name }}.zip"
ls -la

- name: Install Dependencies
run: npm ci

- name: Make bundle
run: npm run bundle

- name: Rename ZIP file
run: |
mv ../sunflower.zip sunflower-${{ github.ref_name }}.zip

- name: Upload Release
uses: ncipollo/release-action@v1
with:
artifacts: "sunflower-${{ github.ref_name }}.zip"
allowUpdates: true
token: ${{ secrets.GITHUB_TOKEN }}

deploy:
runs-on: ubuntu-latest
needs: build-zip
steps:
- uses: actions/checkout@v4

- name: Provide deploy_key
env:
DEPLOY_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
run: |
mkdir "$HOME/.ssh"
echo "$DEPLOY_KEY" > "$HOME/.ssh/id_rsa"
file "$HOME/.ssh/id_rsa"
chmod 600 "$HOME/.ssh/id_rsa"

- name: save version
run: echo ${GITHUB_REF##*/} > version.txt

- name: rsync zipfile, version and changelog
run: rsync -z -e "ssh -o StrictHostKeyChecking=no -i $HOME/.ssh/id_rsa" ../sunflower-${{ github.ref_name }}.zip version.txt [email protected]:/var/www/updateserver/
50 changes: 50 additions & 0 deletions .github/workflows/build-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# .github/workflows/release.yml

name: Build Test

on:
push:
branches:
- main
pull_request:
branches:
- dev
- main

env:
NODE_VERSION: 18

jobs:
build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: check theme version against tag
run: |
THEME_VERSION=$(cat sass/style.scss | grep Version | sed -r 's/version: +//I')
V="v"
echo Version in style.scss: $THEME_VERSION

- uses: actions/setup-node@v3
with:
node-version: ${{ env.NODE_VERSION }}

- name: Install npm packages
run: npm ci

- name: Build CSS
run: npm run compile:build

- name: Build CSS-RTL
run: npm run compile:rtl

- name: Build JS
run: npm run build

- name: run install composer
run: composer install

- name: Make bundle
run: npm run bundle
49 changes: 0 additions & 49 deletions .github/workflows/ci.yml

This file was deleted.

1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ bundle*
vendor/
style.css
style.css.map
style-rtl.css
announcement.txt
documentation/
build/
Expand Down
4 changes: 2 additions & 2 deletions .stylelintrc.json
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
{
"extends": [
"stylelint-config-wordpress/scss"
"@wordpress/stylelint-config/scss"
],
"ignoreFiles": [
"sass/_normalize.scss"
],
"rules": {
"indentation": 4,
"font-family-no-missing-generic-family-keyword": null,
"no-descending-specificity": null,
"block-no-empty": null,
"no-duplicate-selectors": null,
"font-family-no-duplicate-names": null,
"selector-class-pattern": null,
"function-url-quotes": null

}
}
Loading