Skip to content

Commit

Permalink
Add the deploy workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
Amphiluke committed Nov 27, 2023
1 parent 4492302 commit ff9d522
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 2 deletions.
53 changes: 53 additions & 0 deletions .github/workflows/deploy-pwa.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# Simple workflow for deploying static content to GitHub Pages
name: Deploy PWA

on:
# Runs on pushes targeting the default branch
push:
branches: ["pwa"]

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

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Use Node.js v20
uses: actions/setup-node@v3
with:
node-version: 20
- name: Setup Pages
uses: actions/configure-pages@v3
- name: Install and build project
run: |
npm ci
npm run build
- name: Upload artifact
uses: actions/upload-pages-artifact@v1
with:
path: ./dist

deploy:
needs: build
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v2
4 changes: 2 additions & 2 deletions src/components/PanelAbout.vue
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import panelStyles from "../styles/panel.module.css";
This web application is a simple SVG-based L-system plotter and manager designed to serve as a live demonstration for the <a href="https://github.com/Amphiluke/lindsvg" target="_blank" rel="noopener">lindsvg</a> module which is used by the app under the hood.
</p>
<p>
There are a few L-system collections built in the app for demonstration purposes. These L-systems were gathered from various sources including the web, books, and articles. I appreciate the authors of these L-systems (you may find their names <a href="https://github.com/Amphiluke/lindsvg/blob/gh-pages/src/stores/bank.js" target="_blank" rel="noopener">in the app sources</a>).
There are a few L-system collections built in the app for demonstration purposes. These L-systems were gathered from various sources including the web, books, and articles. I appreciate the authors of these L-systems (you may find their names <a href="https://github.com/Amphiluke/lindsvg/blob/pwa/src/stores/bank.mjs" target="_blank" rel="noopener">in the app sources</a>).
</p>
<h3>Links</h3>
<ul>
Expand All @@ -28,7 +28,7 @@ import panelStyles from "../styles/panel.module.css";
<a href="https://github.com/Amphiluke/lindsvg" target="_blank" rel="noopener">The lindsvg module sources</a>
</li>
<li>
<a href="https://github.com/Amphiluke/lindsvg/tree/gh-pages" target="_blank" rel="noopener">The app sources</a>
<a href="https://github.com/Amphiluke/lindsvg/tree/pwa" target="_blank" rel="noopener">The app sources</a>
</li>
</ul>
<hr>
Expand Down

0 comments on commit ff9d522

Please sign in to comment.