remark42_hotfix_7_3_2

Форк
0
69 строк · 2.2 Кб
1
name: site
2

3
on:
4
  push:
5
    branches:
6
      - master
7
    tags:
8
    paths:
9
      - ".github/workflows/ci-site.yml"
10
      - "site/**"
11
  pull_request:
12
    paths:
13
      - ".github/workflows/ci-site.yml"
14
      - "site/**"
15

16
jobs:
17
  build:
18
    name: Build
19
    runs-on: ubuntu-latest
20

21
    steps:
22
      - name: checkout
23
        uses: actions/checkout@v4
24

25
      - name: set up QEMU
26
        uses: docker/setup-qemu-action@v3
27

28
      - name: set up Docker Buildx
29
        id: buildx
30
        uses: docker/setup-buildx-action@v3
31

32
      - name: available platforms
33
        run: echo ${{ steps.buildx.outputs.platforms }}
34

35
      - name: build and deploy master image to ghcr.io and dockerhub
36
        if: ${{ github.ref == 'refs/heads/master' }}
37
        env:
38
          GITHUB_PACKAGE_TOKEN: ${{ secrets.PKG_TOKEN }}
39
          USERNAME: ${{ github.actor }}
40
          GITHUB_SHA: ${{ github.sha}}
41
          GITHUB_REF: ${{ github.ref}}
42
        working-directory: ./site
43
        run: |
44
          ref="$(echo ${GITHUB_REF} | cut -d'/' -f3)"
45
          echo GITHUB_REF - $ref
46
          echo ${GITHUB_PACKAGE_TOKEN} | docker login ghcr.io -u ${USERNAME} --password-stdin
47
          docker buildx build --push --no-cache --platform linux/amd64,linux/arm/v7,linux/arm64 \
48
            -t ghcr.io/umputun/remark42-site:${ref} .
49

50
      - name: deploy tagged (latest) to ghcr.io and dockerhub
51
        if: ${{ startsWith(github.ref, 'refs/tags/') }}
52
        env:
53
          GITHUB_PACKAGE_TOKEN: ${{ secrets.PKG_TOKEN }}
54
          USERNAME: ${{ github.actor }}
55
          GITHUB_SHA: ${{ github.sha}}
56
          GITHUB_REF: ${{ github.ref}}
57
        working-directory: ./site
58
        run: |
59
          ref="$(echo ${GITHUB_REF} | cut -d'/' -f3)"
60
          echo "GITHUB_REF=$ref, GITHUB_SHA=${GITHUB_SHA}"
61
          echo ${GITHUB_PACKAGE_TOKEN} | docker login ghcr.io -u ${USERNAME} --password-stdin
62
          docker buildx build --push --no-cache --platform linux/amd64,linux/arm/v7,linux/arm64 \
63
            -t ghcr.io/umputun/remark42-site:${ref} -t ghcr.io/umputun/remark42-site:latest .
64

65
      - name: remote site deployment from master
66
        if: ${{ github.ref == 'refs/heads/master' }}
67
        env:
68
          UPDATER_KEY: ${{ secrets.UPDATER_KEY }}
69
        run: curl https://jess.umputun.com/update/remark42-site/${UPDATER_KEY}
70

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

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

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

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