This commit is contained in:
parent
1c2bb703f3
commit
1a3b096cf9
40
.github/workflows/build.yml
vendored
Normal file
40
.github/workflows/build.yml
vendored
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
name: Build
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [ main ]
|
||||||
|
pull_request:
|
||||||
|
branches: [ main ]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: linux_amd64
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout code
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: npm ci
|
||||||
|
|
||||||
|
- name: Build
|
||||||
|
run: npm run build
|
||||||
|
env:
|
||||||
|
NODE_OPTIONS: '--max-old-space-size=2048'
|
||||||
|
|
||||||
|
- name: Extract hostname from package.json
|
||||||
|
id: get-hostname
|
||||||
|
run: |
|
||||||
|
HOSTNAME=$(node -p "require('./package.json').deployHostname")
|
||||||
|
echo "hostname=$HOSTNAME" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
|
- name: Deploy to nginx
|
||||||
|
run: |
|
||||||
|
DEPLOY_PATH="/var/www/localhost/${{ steps.get-hostname.outputs.hostname }}"
|
||||||
|
|
||||||
|
# Create directory if it doesn't exist
|
||||||
|
mkdir -p "$DEPLOY_PATH"
|
||||||
|
|
||||||
|
# Copy built files (overwrite existing)
|
||||||
|
cp -r dist/* "$DEPLOY_PATH/"
|
||||||
|
echo "Deployed to $DEPLOY_PATH"
|
||||||
@ -1,7 +1,8 @@
|
|||||||
{
|
{
|
||||||
"name": "slideshare",
|
"name": "slideshare",
|
||||||
|
"deployHostname": "slides.digital-experiment.com",
|
||||||
"private": true,
|
"private": true,
|
||||||
"version": "0.0.0",
|
"version": "0.0.1",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "npm run generate-manifest && vite",
|
"dev": "npm run generate-manifest && vite",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user