Skip to content

feat: MetricCard prototype (#2942) #3

feat: MetricCard prototype (#2942)

feat: MetricCard prototype (#2942) #3

Workflow file for this run

name: Release
on:
push:
branches:
- main
- alpha
- beta
jobs:
setup:
name: Set environment variables
runs-on: ubuntu-latest
timeout-minutes: 10
outputs:
DEPLOY_ENVIRONMENT: ${{ steps.env.outputs.DEPLOY_ENVIRONMENT }}
DEPLOY_SUBDOMAIN: ${{ steps.env.outputs.DEPLOY_SUBDOMAIN }}
steps:
- name: "☁️ compute environment variables"
id: env
run: |
echo "::set-output name=DEPLOY_ENVIRONMENT::$([[ ${{ github.ref_name }} == 'main' ]] && echo 'production' || echo ${{ github.ref_name }})"
echo "::set-output name=DEPLOY_SUBDOMAIN::$([[ ${{ github.ref_name }} == 'main' ]] && echo '' || echo '${{ github.ref_name }}.')"
test:
name: Unit Tests and Lint Checks
uses: open-sauced/hot/.github/workflows/development.yml@main
build:
name: Build application
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: "☁️ checkout repository"
uses: actions/checkout@v2
- name: "πŸ”§ setup node"
uses: actions/[email protected]
with:
node-version: 18
- name: "πŸ”§ install npm@latest"
run: npm i -g npm@latest
- name: "πŸ“¦ install dependencies"
uses: bahmutov/npm-install@v1
- name: "πŸš€ static app"
run: npm run build
- name: "πŸ“‚ production artifacts"
uses: actions/upload-artifact@v2
with:
name: build
path: .next
release:
environment:
name: ${{ needs.setup.outputs.DEPLOY_ENVIRONMENT }}
url: https://${{ needs.setup.outputs.DEPLOY_SUBDOMAIN }}app.opensauced.pizza
name: Semantic release
needs:
- setup
- test
- build
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: Generate token
id: generate_token
uses: tibdex/github-app-token@v1
with:
app_id: ${{ secrets.OS_GITHUB_APP_ID }}
private_key: ${{ secrets.OS_GITHUB_APP_PRIVATE_KEY }}
- name: "☁️ checkout repository"
uses: actions/checkout@v2
with:
fetch-depth: 0
token: ${{ steps.generate_token.outputs.token }}
- name: "πŸ“‚ download build artifacts"
uses: actions/download-artifact@v2
with:
name: build
path: build
- name: "πŸš€ release"
id: semantic-release
uses: open-sauced/release@v2
env:
GITHUB_TOKEN: ${{ steps.generate_token.outputs.token }}
HUSKY: 0
cleanup:
name: Cleanup actions
needs:
- release
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- name: "♻️ remove build artifacts"
uses: geekyeggo/delete-artifact@v1
with:
name: |
build