discord.js/.github/workflows/publish-dev.yml

85 lines
2.8 KiB
YAML
Raw Normal View History

name: Publish dev
on:
schedule:
- cron: '0 */12 * * *'
2022-08-16 21:00:17 +12:00
workflow_dispatch:
jobs:
2022-07-21 06:24:09 +12:00
npm-publish:
name: npm publish
2022-02-05 09:23:43 +13:00
strategy:
fail-fast: false
matrix:
2022-02-05 09:58:22 +13:00
include:
2022-10-14 09:20:36 +13:00
- package: '@discordjs/brokers'
folder: 'brokers'
2022-02-05 09:58:22 +13:00
- package: '@discordjs/builders'
folder: 'builders'
- package: '@discordjs/collection'
folder: 'collection'
2022-11-28 21:14:16 +13:00
- package: '@discordjs/core'
folder: 'core'
- package: '@discordjs/formatters'
folder: 'formatters'
2022-02-05 09:58:22 +13:00
- package: 'discord.js'
folder: 'discord.js'
- package: '@discordjs/next'
folder: 'next'
- package: '@discordjs/proxy'
folder: 'proxy'
2022-02-05 09:58:22 +13:00
- package: '@discordjs/rest'
folder: 'rest'
- package: '@discordjs/util'
folder: 'util'
2022-02-05 09:58:22 +13:00
- package: '@discordjs/voice'
folder: 'voice'
- package: '@discordjs/ws'
folder: 'ws'
runs-on: ubuntu-latest
permissions:
id-token: write
2022-08-16 00:19:17 +12:00
env:
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: ${{ secrets.TURBO_TEAM }}
if: github.repository_owner == 'discordjs'
steps:
- name: Checkout repository
uses: actions/checkout@v4
2023-07-31 09:08:46 +12:00
with:
fetch-depth: 0
- name: Install Node.js v20
uses: actions/setup-node@v4
with:
node-version: 20
2021-05-31 13:23:48 +12:00
registry-url: https://registry.npmjs.org/
2022-01-09 11:30:28 +13:00
- name: Check the current development version
id: release-check
run: |
if [[ $(npm view ${{ matrix.package }}@dev version | grep -e "$(git rev-parse --short HEAD)") ]]; \
then echo "RELEASE=0" >> "$GITHUB_OUTPUT"; \
else echo "RELEASE=1" >> "$GITHUB_OUTPUT"; \
fi
2022-07-21 03:22:57 +12:00
- name: Install dependencies
if: steps.release-check.outputs.release == '1'
2023-08-28 06:24:03 +12:00
uses: ./packages/actions/src/pnpmCache
2022-07-21 03:22:57 +12:00
- name: Build dependencies
if: steps.release-check.outputs.release == '1'
2023-08-28 06:24:03 +12:00
run: pnpm run build
2022-07-21 03:22:57 +12:00
2022-07-21 06:24:09 +12:00
- name: Publish package
if: steps.release-check.outputs.release == '1'
run: |
2023-08-28 06:24:03 +12:00
pnpm --filter=${{ matrix.package }} run release --preid "dev.$(date +%s)-$(git rev-parse --short HEAD)"
pnpm --filter=${{ matrix.package }} publish --provenance --no-git-checks --tag dev || true
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}
- name: Deprecate prior development releases
if: steps.release-check.outputs.release == '1'
run: pnpm exec npm-deprecate --name "*dev*" --message "This version is deprecated. Please use a newer version." --package ${{ matrix.package }}
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }}