Skip to content

Commit 718339e

Browse files
committed
ci(container): publish fork images to GHCR
1 parent 8500739 commit 718339e

2 files changed

Lines changed: 29 additions & 27 deletions

File tree

.github/workflows/build-nightly-container.yml

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ on:
1515
- .github/ISSUE_TEMPLATE/*
1616
- kubernetes/**
1717

18+
permissions:
19+
contents: read
20+
packages: write
21+
1822
jobs:
1923
release:
2024
strategy:
@@ -41,25 +45,23 @@ jobs:
4145
- name: Set up Docker Buildx
4246
uses: docker/setup-buildx-action@v4
4347

44-
- name: Login to registry
48+
- name: Login to GHCR
4549
uses: docker/login-action@v4
4650
with:
47-
registry: quay.io
48-
username: ${{ secrets.QUAY_USERNAME }}
49-
password: ${{ secrets.QUAY_PASSWORD }}
51+
registry: ghcr.io
52+
username: ${{ github.actor }}
53+
password: ${{ secrets.GITHUB_TOKEN }}
5054

5155
- name: Docker meta
5256
id: meta
5357
uses: docker/metadata-action@v6
5458
with:
55-
images: quay.io/invidious/invidious
59+
images: ghcr.io/${{ github.repository }}
5660
flavor: |
5761
suffix=${{ matrix.tag_suffix }}
5862
tags: |
5963
type=sha,format=short,prefix={{date 'YYYY.MM.DD'}}-,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
6064
type=raw,value=master,enable=${{ github.ref == format('refs/heads/{0}', 'master') }}
61-
labels: |
62-
quay.expires-after=12w
6365
6466
- name: Build and push Docker ${{ matrix.name }} image for Push Event
6567
uses: docker/build-push-action@v7
@@ -80,16 +82,15 @@ jobs:
8082
- name: Login to registry
8183
uses: docker/login-action@v4
8284
with:
83-
registry: quay.io
84-
username: ${{ secrets.QUAY_USERNAME }}
85-
password: ${{ secrets.QUAY_PASSWORD }}
85+
registry: ghcr.io
86+
username: ${{ github.actor }}
87+
password: ${{ secrets.GITHUB_TOKEN }}
8688

87-
# https://github.com/marketplace/actions/docker-manifest-create-action
8889
- name: Create and push manifest
8990
uses: int128/docker-manifest-create-action@v2.20.0
9091
with:
9192
push: true
92-
tags: quay.io/invidious/invidious:master
93+
tags: ghcr.io/${{ github.repository_owner }}/invidious:master
9394
sources: |
94-
quay.io/invidious/invidious:master
95-
quay.io/invidious/invidious:master-arm64
95+
ghcr.io/${{ github.repository_owner }}/invidious:master
96+
ghcr.io/${{ github.repository_owner }}/invidious:master-arm64

.github/workflows/build-stable-container.yml

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ on:
66
tags:
77
- "v*"
88

9+
permissions:
10+
contents: read
11+
packages: write
12+
913
jobs:
1014
release:
1115
strategy:
@@ -35,23 +39,21 @@ jobs:
3539
- name: Login to registry
3640
uses: docker/login-action@v4
3741
with:
38-
registry: quay.io
39-
username: ${{ secrets.QUAY_USERNAME }}
40-
password: ${{ secrets.QUAY_PASSWORD }}
42+
registry: ghcr.io
43+
username: ${{ github.actor }}
44+
password: ${{ secrets.GITHUB_TOKEN }}
4145

4246
- name: Docker meta
4347
id: meta
4448
uses: docker/metadata-action@v6
4549
with:
46-
images: quay.io/invidious/invidious
50+
images: ghcr.io/${{ github.repository }}
4751
flavor: |
4852
latest=false
4953
suffix=${{ matrix.tag_suffix }}
5054
tags: |
5155
type=semver,pattern={{version}}
5256
type=raw,value=latest
53-
labels: |
54-
quay.expires-after=12w
5557
5658
- name: Build and push Docker ${{ matrix.name }} image for Push Event
5759
uses: docker/build-push-action@v7
@@ -72,16 +74,15 @@ jobs:
7274
- name: Login to registry
7375
uses: docker/login-action@v4
7476
with:
75-
registry: quay.io
76-
username: ${{ secrets.QUAY_USERNAME }}
77-
password: ${{ secrets.QUAY_PASSWORD }}
77+
registry: ghcr.io
78+
username: ${{ github.actor }}
79+
password: ${{ secrets.GITHUB_TOKEN }}
7880

79-
# https://github.com/marketplace/actions/docker-manifest-create-action
8081
- name: Create and push manifest
8182
uses: int128/docker-manifest-create-action@v2.20.0
8283
with:
8384
push: true
84-
tags: quay.io/invidious/invidious:latest
85+
tags: ghcr.io/${{ github.repository_owner }}/invidious:master
8586
sources: |
86-
quay.io/invidious/invidious:latest
87-
quay.io/invidious/invidious:latest-arm64
87+
ghcr.io/${{ github.repository_owner }}/invidious:master
88+
ghcr.io/${{ github.repository_owner }}/invidious:master-arm64

0 commit comments

Comments
 (0)