name: Publish dev on: schedule: - cron: '0 */12 * * *' workflow_dispatch: inputs: dry_run: type: boolean default: false jobs: npm-publish: name: npm publish strategy: fail-fast: false matrix: include: - package: '@discordjs/brokers' folder: 'brokers' - package: '@discordjs/builders' folder: 'builders' - package: '@discordjs/collection' folder: 'collection' - package: '@discordjs/core' folder: 'core' - package: '@discordjs/formatters' folder: 'formatters' - package: 'discord.js' folder: 'discord.js' - package: '@discordjs/next' folder: 'next' - package: '@discordjs/proxy' folder: 'proxy' - package: '@discordjs/rest' folder: 'rest' - package: '@discordjs/structures' folder: 'structures' - package: '@discordjs/util' folder: 'util' - package: '@discordjs/voice' folder: 'voice' - package: '@discordjs/ws' folder: 'ws' runs-on: ubuntu-latest permissions: id-token: write env: TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }} TURBO_TEAM: ${{ secrets.TURBO_TEAM }} if: github.repository_owner == 'discordjs' steps: - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 - name: Install Node.js v22 uses: actions/setup-node@v4 with: node-version: 22 registry-url: https://registry.npmjs.org/ - name: Install dependencies uses: ./packages/actions/src/pnpmCache - name: Build dependencies run: pnpm run build - name: Publish packages uses: ./packages/actions/src/releasePackages with: exclude: '@discordjs/docgen' dry: ${{ inputs.dry_run }} dev: true env: NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}