35 lines
1.5 KiB
YAML
35 lines
1.5 KiB
YAML
name: Cloud artifacts
|
|
|
|
on:
|
|
push:
|
|
branches: [master]
|
|
workflow_dispatch:
|
|
|
|
permissions: {}
|
|
|
|
jobs:
|
|
dispatch_migrator:
|
|
name: Start exact-source cloud migrator publication
|
|
if: github.repository == 'paperclipai/paperclip' && github.ref == 'refs/heads/master'
|
|
runs-on: ${{ vars.AWS_POST_MERGE_CI_ENABLED == 'true' && github.repository == 'paperclipai/paperclip' && github.repository_id == '1170821064' && github.ref == 'refs/heads/master' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch') && 'runs-on/fleet=paperclip-post-merge-x64/env=public-ci' || 'ubuntu-latest' }}
|
|
timeout-minutes: 5
|
|
permissions:
|
|
actions: write
|
|
steps:
|
|
# This separate workflow starts at merge, outside the full npm release's
|
|
# concurrency group. Publication stays in release.yml so npm recognizes
|
|
# the established trusted-publisher identity and npm-canary environment.
|
|
# No source checkout or package code runs with the dispatch credential.
|
|
- name: Dispatch the migrator-only release
|
|
env:
|
|
GH_TOKEN: ${{ github.token }}
|
|
SOURCE_SHA: ${{ github.sha }}
|
|
run: |
|
|
set -euo pipefail
|
|
request_id="$(cat /proc/sys/kernel/random/uuid)"
|
|
gh workflow run release.yml --repo "$GITHUB_REPOSITORY" --ref master \
|
|
--field channel=cloud-migrator \
|
|
--field source_ref="$SOURCE_SHA" \
|
|
--field request_id="$request_id"
|
|
echo "Started Cloud migrator $SOURCE_SHA in release.yml (request $request_id)." >> "$GITHUB_STEP_SUMMARY"
|