Skip to content

v6.0.1-alpha.7

v6.0.1-alpha.7 #24

Workflow file for this run

name: Release
on:
push:
tags:
- '*'
jobs:
bootstrap:
runs-on: ubuntu-latest
outputs:
pnpm_store_path: ${{ steps.pnpm.outputs.pnpm_store_path }}
pnpm_hash_key: ${{ steps.pnpm.outputs.pnpm_hash_key }}
pnpm_restore_key: ${{ steps.pnpm.outputs.pnpm_restore_key }}
steps:
- uses: actions/checkout@v3
- name: install
uses: jetpack-io/[email protected]
with:
enable-cache: true
- name: pnpm env
id: pnpm
shell: bash
run: |
echo "pnpm_store_path=$(devbox run pnpm store path --silent)" >> "$GITHUB_OUTPUT"
echo "pnpm_hash_key=${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}" >> "$GITHUB_OUTPUT"
echo "pnpm_restore_key=${{ runner.os }}-pnpm-store-" >> "$GITHUB_OUTPUT"
- uses: actions/cache@v3
name: setup pnpm cache
with:
path: ${{ steps.pnpm.outputs.pnpm_store_path }}
key: ${{ steps.pnpm.outputs.pnpm_hash_key }}
restore-keys: ${{ steps.pnpm.outputs.pnpm_restore_key }}
- name: install
run: devbox run pnpm install --frozen-lockfile
packages_components:
runs-on: ubuntu-latest
needs: bootstrap
steps:
- uses: actions/checkout@v3
- name: install
uses: jetpack-io/[email protected]
with:
enable-cache: true
- uses: actions/cache@v3
name: setup pnpm cache
with:
path: ${{ needs.bootstrap.outputs.pnpm_store_path }}
key: ${{ needs.bootstrap.outputs.pnpm_hash_key }}
restore-keys: ${{ needs.bootstrap.outputs.pnpm_restore_key }}
- name: install
run: devbox run pnpm install --offline
- name: build
run: devbox run pnpm run build --scope @podlove/components
- name: set config
run: devbox run pnpm config set '//registry.npmjs.org/:_authToken' "${NODE_AUTH_TOKEN}"
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- name: publish
run: devbox run pnpm publish --no-git-checks --access public --filter @podlove/components
apps_player:
runs-on: ubuntu-latest
needs: bootstrap
steps:
- uses: actions/checkout@v3
- name: install
uses: jetpack-io/[email protected]
with:
enable-cache: true
- uses: actions/cache@v3
name: setup pnpm cache
with:
path: ${{ needs.bootstrap.outputs.pnpm_store_path }}
key: ${{ needs.bootstrap.outputs.pnpm_hash_key }}
restore-keys: ${{ needs.bootstrap.outputs.pnpm_restore_key }}
- name: install
run: devbox run pnpm install --offline
- name: build
run: devbox run pnpm run build --scope @podlove/player
- name: set config
run: devbox run pnpm config set '//registry.npmjs.org/:_authToken' "${NODE_AUTH_TOKEN}"
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- name: publish
run: devbox run pnpm publish --no-git-checks --access public --filter @podlove/player
packages_player-actions:
runs-on: ubuntu-latest
needs: bootstrap
steps:
- uses: actions/checkout@v3
- name: install
uses: jetpack-io/[email protected]
with:
enable-cache: true
- uses: actions/cache@v3
name: setup pnpm cache
with:
path: ${{ needs.bootstrap.outputs.pnpm_store_path }}
key: ${{ needs.bootstrap.outputs.pnpm_hash_key }}
restore-keys: ${{ needs.bootstrap.outputs.pnpm_restore_key }}
- name: install
run: devbox run pnpm install --offline
- name: build
run: devbox run pnpm run build --scope @podlove/player-actions
- name: set config
run: devbox run pnpm config set '//registry.npmjs.org/:_authToken' "${NODE_AUTH_TOKEN}"
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- name: publish
run: devbox run pnpm publish --no-git-checks --access public --filter @podlove/player-actions
packages_player-state:
runs-on: ubuntu-latest
needs: bootstrap
steps:
- uses: actions/checkout@v3
- name: install
uses: jetpack-io/[email protected]
with:
enable-cache: true
- uses: actions/cache@v3
name: setup pnpm cache
with:
path: ${{ needs.bootstrap.outputs.pnpm_store_path }}
key: ${{ needs.bootstrap.outputs.pnpm_hash_key }}
restore-keys: ${{ needs.bootstrap.outputs.pnpm_restore_key }}
- name: install
run: devbox run pnpm install --offline
- name: build
run: devbox run pnpm run build --scope @podlove/player-state
- name: set config
run: devbox run pnpm config set '//registry.npmjs.org/:_authToken' "${NODE_AUTH_TOKEN}"
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- name: publish
run: devbox run pnpm publish --no-git-checks --access public --filter @podlove/player-state
packages_player-config:
runs-on: ubuntu-latest
needs: bootstrap
steps:
- uses: actions/checkout@v3
- name: install
uses: jetpack-io/[email protected]
with:
enable-cache: true
- uses: actions/cache@v3
name: setup pnpm cache
with:
path: ${{ needs.bootstrap.outputs.pnpm_store_path }}
key: ${{ needs.bootstrap.outputs.pnpm_hash_key }}
restore-keys: ${{ needs.bootstrap.outputs.pnpm_restore_key }}
- name: install
run: devbox run pnpm install --offline
- name: build
run: devbox run pnpm run build --scope @podlove/player-config
- name: set config
run: devbox run pnpm config set '//registry.npmjs.org/:_authToken' "${NODE_AUTH_TOKEN}"
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- name: publish
run: devbox run pnpm publish --no-git-checks --access public --filter @podlove/player-config
packages_player-sagas:
runs-on: ubuntu-latest
needs: bootstrap
steps:
- uses: actions/checkout@v3
- name: install
uses: jetpack-io/[email protected]
with:
enable-cache: true
- uses: actions/cache@v3
name: setup pnpm cache
with:
path: ${{ needs.bootstrap.outputs.pnpm_store_path }}
key: ${{ needs.bootstrap.outputs.pnpm_hash_key }}
restore-keys: ${{ needs.bootstrap.outputs.pnpm_restore_key }}
- name: install
run: devbox run pnpm install --offline
- name: build
run: devbox run pnpm run build --scope @podlove/player-sagas
- name: set config
run: devbox run pnpm config set '//registry.npmjs.org/:_authToken' "${NODE_AUTH_TOKEN}"
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- name: publish
run: devbox run pnpm publish --no-git-checks --access public --filter @podlove/player-sagas
packages_utils:
runs-on: ubuntu-latest
needs: bootstrap
steps:
- uses: actions/checkout@v3
- name: install
uses: jetpack-io/[email protected]
with:
enable-cache: true
- uses: actions/cache@v3
name: setup pnpm cache
with:
path: ${{ needs.bootstrap.outputs.pnpm_store_path }}
key: ${{ needs.bootstrap.outputs.pnpm_hash_key }}
restore-keys: ${{ needs.bootstrap.outputs.pnpm_restore_key }}
- name: install
run: devbox run pnpm install --offline
- name: build
run: devbox run pnpm run build --scope @podlove/utils
- name: set config
run: devbox run pnpm config set '//registry.npmjs.org/:_authToken' "${NODE_AUTH_TOKEN}"
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- name: publish
run: devbox run pnpm publish --no-git-checks --access public --filter @podlove/utils
apps_subscribe-button:
runs-on: ubuntu-latest
needs: bootstrap
steps:
- uses: actions/checkout@v3
- name: install
uses: jetpack-io/[email protected]
with:
enable-cache: true
- uses: actions/cache@v3
name: setup pnpm cache
with:
path: ${{ needs.bootstrap.outputs.pnpm_store_path }}
key: ${{ needs.bootstrap.outputs.pnpm_hash_key }}
restore-keys: ${{ needs.bootstrap.outputs.pnpm_restore_key }}
- name: install
run: devbox run pnpm install --offline
- name: build
run: devbox run pnpm run build --scope @podlove/subscribe-button
- name: set config
run: devbox run pnpm config set '//registry.npmjs.org/:_authToken' "${NODE_AUTH_TOKEN}"
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- name: publish
run: devbox run pnpm publish --no-git-checks --access public --filter @podlove/subscribe-button
packages_button-actions:
runs-on: ubuntu-latest
needs: bootstrap
steps:
- uses: actions/checkout@v3
- name: install
uses: jetpack-io/[email protected]
with:
enable-cache: true
- uses: actions/cache@v3
name: setup pnpm cache
with:
path: ${{ needs.bootstrap.outputs.pnpm_store_path }}
key: ${{ needs.bootstrap.outputs.pnpm_hash_key }}
restore-keys: ${{ needs.bootstrap.outputs.pnpm_restore_key }}
- name: install
run: devbox run pnpm install --offline
- name: build
run: devbox run pnpm run build --scope @podlove/button-actions
- name: set config
run: devbox run pnpm config set '//registry.npmjs.org/:_authToken' "${NODE_AUTH_TOKEN}"
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- name: publish
run: devbox run pnpm publish --no-git-checks --access public --filter @podlove/button-actions
packages_button-config:
runs-on: ubuntu-latest
needs: bootstrap
steps:
- uses: actions/checkout@v3
- name: install
uses: jetpack-io/[email protected]
with:
enable-cache: true
- uses: actions/cache@v3
name: setup pnpm cache
with:
path: ${{ needs.bootstrap.outputs.pnpm_store_path }}
key: ${{ needs.bootstrap.outputs.pnpm_hash_key }}
restore-keys: ${{ needs.bootstrap.outputs.pnpm_restore_key }}
- name: install
run: devbox run pnpm install --offline
- name: build
run: devbox run pnpm run build --scope @podlove/button-config
- name: set config
run: devbox run pnpm config set '//registry.npmjs.org/:_authToken' "${NODE_AUTH_TOKEN}"
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- name: publish
run: devbox run pnpm publish --no-git-checks --access public --filter @podlove/button-config
packages_button-state:
runs-on: ubuntu-latest
needs: bootstrap
steps:
- uses: actions/checkout@v3
- name: install
uses: jetpack-io/[email protected]
with:
enable-cache: true
- uses: actions/cache@v3
name: setup pnpm cache
with:
path: ${{ needs.bootstrap.outputs.pnpm_store_path }}
key: ${{ needs.bootstrap.outputs.pnpm_hash_key }}
restore-keys: ${{ needs.bootstrap.outputs.pnpm_restore_key }}
- name: install
run: devbox run pnpm install --offline
- name: build
run: devbox run pnpm run build --scope @podlove/button-state
- name: set config
run: devbox run pnpm config set '//registry.npmjs.org/:_authToken' "${NODE_AUTH_TOKEN}"
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- name: publish
run: devbox run pnpm publish --no-git-checks --access public --filter @podlove/button-state
packages_media-backend:
runs-on: ubuntu-latest
needs: bootstrap
steps:
- uses: actions/checkout@v3
- name: install
uses: jetpack-io/[email protected]
with:
enable-cache: true
- uses: actions/cache@v3
name: setup pnpm cache
with:
path: ${{ needs.bootstrap.outputs.pnpm_store_path }}
key: ${{ needs.bootstrap.outputs.pnpm_hash_key }}
restore-keys: ${{ needs.bootstrap.outputs.pnpm_restore_key }}
- name: install
run: devbox run pnpm install --offline
- name: build
run: devbox run pnpm run build --scope @podlove/media-backend
- name: set config
run: devbox run pnpm config set '//registry.npmjs.org/:_authToken' "${NODE_AUTH_TOKEN}"
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- name: publish
run: devbox run pnpm publish --no-git-checks --access public --filter @podlove/media-backend
packages_clients:
runs-on: ubuntu-latest
needs: bootstrap
steps:
- uses: actions/checkout@v3
- name: install
uses: jetpack-io/[email protected]
with:
enable-cache: true
- uses: actions/cache@v3
name: setup pnpm cache
with:
path: ${{ needs.bootstrap.outputs.pnpm_store_path }}
key: ${{ needs.bootstrap.outputs.pnpm_hash_key }}
restore-keys: ${{ needs.bootstrap.outputs.pnpm_restore_key }}
- name: install
run: devbox run pnpm install --offline
- name: build
run: devbox run pnpm run build --scope @podlove/clients
- name: set config
run: devbox run pnpm config set '//registry.npmjs.org/:_authToken' "${NODE_AUTH_TOKEN}"
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- name: publish
run: devbox run pnpm publish --no-git-checks --access public --filter @podlove/clients
packages_types:
runs-on: ubuntu-latest
needs: bootstrap
steps:
- uses: actions/checkout@v3
- name: install
uses: jetpack-io/[email protected]
with:
enable-cache: true
- uses: actions/cache@v3
name: setup pnpm cache
with:
path: ${{ needs.bootstrap.outputs.pnpm_store_path }}
key: ${{ needs.bootstrap.outputs.pnpm_hash_key }}
restore-keys: ${{ needs.bootstrap.outputs.pnpm_restore_key }}
- name: install
run: devbox run pnpm install --offline
- name: set config
run: devbox run pnpm config set '//registry.npmjs.org/:_authToken' "${NODE_AUTH_TOKEN}"
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
- name: publish
run: devbox run pnpm publish --no-git-checks --access public --filter @podlove/types