gradio

Форк
0
/
publish.yml 
77 строк · 3.0 Кб
1
name: publish
2
on:
3
  push:
4
    branches:
5
      - main
6

7
env:
8
  CI: true
9
  PNPM_CACHE_FOLDER: .pnpm-store
10
  NODE_OPTIONS: "--max-old-space-size=4096"
11
jobs:
12
  version_or_publish:
13
    runs-on: ubuntu-22.04
14
    steps:
15
      - name: checkout repo
16
        uses: actions/checkout@v4
17
        with:
18
          fetch-depth: 0
19
          persist-credentials: false
20
      - name: install dependencies
21
        uses: "gradio-app/gradio/.github/actions/install-all-deps@main"
22
        with:
23
          always_install_pnpm: true
24
          node_auth_token: ${{ secrets.NPM_TOKEN }}
25
          npm_token: ${{ secrets.NPM_TOKEN }}
26
          skip_build: 'true'
27
      - name: Build packages
28
        run: | 
29
          . venv/bin/activate
30
          pip install build
31
          pnpm --filter @gradio/client --filter @gradio/lite build
32
      - name: create and publish versions
33
        id: changesets
34
        uses: changesets/action@v1
35
        with:
36
          version: pnpm ci:version
37
          commit: "chore: update versions"
38
          title: "chore: update versions"
39
          publish: pnpm ci:publish
40
        env:
41
          NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
42
          NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
43
          GITHUB_TOKEN: ${{ secrets.GRADIO_PAT }}
44
      - name: add label to skip chromatic build
45
        if: ${{ steps.changesets.outputs.pullRequestNumber != '' && steps.changesets.outputs.pullRequestNumber != 'undefined' }}
46
        run: gh pr edit "$PR_NUMBER" --add-label "no-visual-update" 
47
        env:
48
          PR_NUMBER: ${{ steps.changesets.outputs.pullRequestNumber }}
49
          GITHUB_TOKEN: ${{ secrets.GRADIO_PAT }} 
50
      - name: add label to run flaky tests
51
        if: ${{ steps.changesets.outputs.pullRequestNumber != '' && steps.changesets.outputs.pullRequestNumber != 'undefined' }}
52
        run: gh pr edit "$PR_NUMBER" --add-label "flaky-tests" 
53
        env:
54
          PR_NUMBER: ${{ steps.changesets.outputs.pullRequestNumber }}
55
          GITHUB_TOKEN: ${{ secrets.GRADIO_PAT }} 
56
      - name: add label to run backend tests on Windows
57
        if: ${{ steps.changesets.outputs.pullRequestNumber != '' && steps.changesets.outputs.pullRequestNumber != 'undefined' }}
58
        run: gh pr edit "$PR_NUMBER" --add-label "windows-tests" 
59
        env:
60
          PR_NUMBER: ${{ steps.changesets.outputs.pullRequestNumber }}
61
          GITHUB_TOKEN: ${{ secrets.GRADIO_PAT }} 
62
      - name: publish to pypi
63
        if: steps.changesets.outputs.hasChangesets != 'true'
64
        uses: "gradio-app/github/actions/publish-pypi@main"
65
        env: 
66
          AWS_ACCESS_KEY_ID: ${{ secrets.AWSACCESSKEYID }}
67
          AWS_SECRET_ACCESS_KEY: ${{ secrets.AWSSECRETKEY }}
68
          AWS_DEFAULT_REGION: us-west-2
69
        with:
70
          user: __token__
71
          passwords: |
72
            gradio:${{ secrets.PYPI_API_TOKEN }}
73
            gradio_client:${{ secrets.PYPI_GRADIO_CLIENT_TOKEN }}
74
      - name: trigger spaces deploy workflow
75
        env: 
76
          GITHUB_TOKEN: ${{ secrets.COMMENT_TOKEN }}
77
        run: gh workflow run deploy-spaces.yml
78

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.