Skip to content

Merge pull request #46 from causa-io/chore/v0.7.0 #17

Merge pull request #46 from causa-io/chore/v0.7.0

Merge pull request #46 from causa-io/chore/v0.7.0 #17

Workflow file for this run

name: πŸ‘· CI
on:
pull_request:
push:
branches: [main]
tags: [v*]
jobs:
test:
name: πŸ§ͺ Build and test
runs-on: ubuntu-latest
steps:
- name: ⬇️ Checkout
uses: actions/checkout@v6
- name: πŸ”¨ Set up Node.js
uses: actions/setup-node@v6
with:
node-version: 24
cache: npm
- name: πŸ”¨ Install Causa
run: npm install -g @causa/cli
- name: πŸ”¨ Restore Causa modules
uses: actions/cache@v5
with:
path: |
.causa/package*
.causa/node_modules
key: ${{ runner.os }}-${{ hashFiles('causa.yaml') }}
- name: πŸŽ‰ Initialize
run: cs init
- name: 🍱 Build
run: cs build
- name: πŸ§ͺ Test
run: cs test
- name: 🎨 Lint
run: cs lint
- name: πŸ” Dependency check
run: cs dep check
publish:
name: πŸš€ Publish
runs-on: ubuntu-latest
needs: test
if: startsWith(github.ref, 'refs/tags/')
permissions:
id-token: write
steps:
- name: ⬇️ Checkout
uses: actions/checkout@v6
- name: πŸ”¨ Set up Node.js
uses: actions/setup-node@v6
with:
node-version: 24
cache: npm
- name: πŸ”¨ Install Causa
run: npm install -g @causa/cli
- name: πŸ”¨ Restore Causa modules
uses: actions/cache@v5
with:
path: |
.causa/package*
.causa/node_modules
key: ${{ runner.os }}-${{ hashFiles('causa.yaml') }}
- name: πŸŽ‰ Initialize
run: cs init
- name: πŸš€ Publish
run: cs publish -t semantic