Chore: create initial cd workflow (#55)

* use .tool-versions file for keeping track of bun version to use

* create deploy workflow
This commit is contained in:
Baobeld 2025-01-16 14:00:21 -05:00 committed by GitHub
parent b9fd3e30c4
commit 7f8d453a30
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 59 additions and 1 deletions

58
.github/workflows/deploy.yml vendored Normal file
View file

@ -0,0 +1,58 @@
name: Deployment
on:
push:
branches:
- master
jobs:
setup:
name: Setup
runs-on: ubuntu-24.04
outputs:
cache-key: ${{ steps.cache-restore.outputs.cache-primary-key }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Bun Setup
uses: oven-sh/setup-bun@v2
with:
bun-version-file: '.tool-versions'
- name: Restore node_modules
uses: actions/cache/restore@v4
id: cache-restore
with:
path: |
**/node_modules
key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lockb') }}
restore-keys: |
${{ runner.os }}-bun
- name: Install
if: steps.cache-restore.outputs.cache-hit != 'true'
run: bun install
- name: Cache node_modules
if: steps.cache-restore.outputs.cache-hit != 'true'
uses: actions/cache/save@v4
id: cache-save
with:
path: |
**/node_modules
key: ${{ steps.cache-restore.outputs.cache-primary-key }}
storybook:
name: Deploy Storybook
needs: [setup]
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Bun Setup
uses: oven-sh/setup-bun@v2
with:
bun-version-file: '.tool-versions'
- name: Restore node_modules
uses: actions/cache/restore@v4
id: cache-restore
with:
path: |
**/node_modules
key: ${{ runner.os }}-bun-${{ hashFiles('**/bun.lockb') }}
- name: Build Storybook
run: bun build-storybook

View file

@ -12,7 +12,7 @@ jobs:
- name: Bun Setup
uses: oven-sh/setup-bun@v2
with:
bun-version: latest
bun-version-file: '.tool-versions'
- name: Install
run: bun install
- name: Lint

BIN
bun.lockb

Binary file not shown.