Skip to content

Commit 2faa0f1

Browse files
committed
ci: publish to docker hub too
1 parent 602e6e6 commit 2faa0f1

File tree

3 files changed

+27
-13
lines changed

3 files changed

+27
-13
lines changed

.github/workflows/release.yml

+25-11
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on:
66
- "*-?v[0-9]+*"
77

88
env:
9-
REGISTRY: ghcr.io
9+
GHCR_REGISTRY: ghcr.io
1010

1111
permissions:
1212
contents: write
@@ -73,35 +73,49 @@ jobs:
7373
- name: Set up Docker Buildx
7474
uses: docker/setup-buildx-action@v3
7575

76-
- name: Log in to the container registry
76+
- name: Log in to the ghcr container registry
7777
uses: docker/login-action@v3
7878
with:
79-
registry: ${{ env.REGISTRY }}
79+
registry: ${{ env.GHCR_REGISTRY }}
8080
username: ${{ github.actor }}
8181
password: ${{ secrets.GITHUB_TOKEN }}
8282

83+
- name: Log in to the docker hub container registry
84+
uses: docker/login-action@v3
85+
with:
86+
username: ${{ secrets.DOCKER_USERNAME }}
87+
password: ${{ secrets.DOCKER_TOKEN }}
88+
8389
- name: Get docker image names
8490
id: required_args
8591
uses: actions/github-script@v7
92+
env:
93+
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
8694
with:
8795
script: |
96+
const repoName = context.payload.repository.name;
97+
const refName = context.ref.replace('refs/tags/', '');
98+
const dockerHubActor = process.env.DOCKER_USERNAME;
99+
const ghcrRegistry = process.env.GHCR_REGISTRY;
100+
const ghcrActor = context.actor;
101+
88102
function generateVersionArray(version) {
89103
const parts = version.split(".");
90-
let versionArray = [];
104+
const versionArray = [];
91105
for (let i = 0; i < parts.length; i++)
92106
versionArray.push(parts.slice(0, i + 1).join("."));
93107
versionArray.push("latest");
94108
return versionArray;
95109
}
96110
97-
const registry = process.env.REGISTRY;
98-
const actor = context.actor;
99-
const repoName = context.payload.repository.name;
100-
const refName = context.ref.replace('refs/tags/', '');
101-
const imageName = `${registry}/${actor}/${repoName}`;
102111
const versionTags = generateVersionArray(refName);
103-
const tags = versionTags.map(tag => `${imageName}:${tag}`);
104-
const imageNames = tags.join(',').toLowerCase();
112+
const ghcrImageName = `${ghcrRegistry}/${ghcrActor}/${repoName}`;
113+
const ghcrTags = versionTags.map((tag) => `${ghcrImageName}:${tag}`);
114+
115+
const dockerHubImageName = `${dockerHubActor}/${repoName}`;
116+
const dockerHubTags = versionTags.map((tag) => `${dockerHubImageName}:${tag}`);
117+
118+
const imageNames = [...ghcrTags, dockerHubTags].join(",").toLowerCase();
105119
core.setOutput('image_names', imageNames);
106120
107121
- name: Build and push to ghcr

Cargo.lock

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apps/backend/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ryot"
3-
version = "6.2.0"
3+
version = "6.2.1"
44
edition = "2021"
55
repository = "https://github.com/IgnisDa/ryot"
66
license = "GPL-3.0"

0 commit comments

Comments
 (0)