Skip to content

Deploy (development) #292

Deploy (development)

Deploy (development) #292

name: Deploy (development)
on:
workflow_dispatch:
push:
branches:
- development
paths-ignore:
- 'auto-i18n/result.csv'
jobs:
deploy:
name: Deploy
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- name: Setup Node
uses: actions/[email protected]
with:
node-version-file: ./.node-version
cache: 'yarn'
- name: Install deps
run: yarn install --frozen-lockfile --prefer-offline
- name: Test
run: yarn run test
- name: Generate for dev
run: yarn run generate:dev
- name: Deploy
uses: peaceiris/[email protected]
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./dist
publish_branch: dev-deploy
ogp_build:
name: OGP Build
needs: deploy
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
with:
ref: dev-deploy
- uses: actions/setup-python@v4
with:
python-version: '3.10'
cache: 'pip'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
working-directory: ui-test
- name: Take screenshot
run: (python -m http.server --directory ./ 8000 &) ; python ./ui-test/ogp_screenshot.py
- name: Upload screenshot
uses: actions/upload-artifact@v3
with:
name: ogp
path: ogp
ogp_upload:
name: OGP Upload
needs: ogp_build
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
with:
ref: dev-deploy
- name: Download ogp images
uses: actions/download-artifact@v3
with:
name: ogp
path: ogp
- name: Compress Images
uses: calibreapp/image-actions@main
with:
githubToken: ${{ secrets.GITHUB_TOKEN }}
compressOnly: true
- name: Commit files
run: |
git config --local user.email "[email protected]"
git config --local user.name "github-actions"
git add ogp
git commit -m "Add OGP changes"
- name: Push changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
branch: dev-deploy