From caf7bf2b9a4244bca374c4bd4d00733a0ddb6058 Mon Sep 17 00:00:00 2001 From: binary-husky <96192199+binary-husky@users.noreply.github.com> Date: Sun, 7 May 2023 15:55:14 +0800 Subject: [PATCH 1/7] Create docker-image.yml --- .github/workflows/docker-image.yml | 39 ++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .github/workflows/docker-image.yml diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml new file mode 100644 index 0000000..3d1f21d --- /dev/null +++ b/.github/workflows/docker-image.yml @@ -0,0 +1,39 @@ +name: Build and push Docker image + +on: + push: + branches: + - main + +env: + DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} + DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} + IMAGE_NAME: gpt-academic-nolocal + +jobs: + build-and-push: + runs-on: ubuntu-latest + + steps: + # Checkout the repository + - name: Checkout repository + uses: actions/checkout@v2 + + # Configure Docker Buildx + - name: Configure Docker Buildx + run: | + docker buildx create --name builder + docker buildx use builder + + # Set up GitHub Packages registry + - name: Set up GitHub Packages registry + run: echo "${DOCKER_PASSWORD}" | docker login ghcr.io -u "${DOCKER_USERNAME}" --password-stdin + + # Build and push the Docker image + - name: Build and push Docker image + uses: docker/build-push-action@v2 + with: + context: . + dockerfile: docs/DockerfileNoLocal + push: true + tags: ghcr.io/${{ github.repository }}/${{ env.IMAGE_NAME }}:latest From 41f801129a3971c8cc0653b9f0767d56669d071c Mon Sep 17 00:00:00 2001 From: binary-husky <96192199+binary-husky@users.noreply.github.com> Date: Sun, 7 May 2023 15:55:42 +0800 Subject: [PATCH 2/7] Update docker-image.yml --- .github/workflows/docker-image.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 3d1f21d..0e7169d 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -3,7 +3,7 @@ name: Build and push Docker image on: push: branches: - - main + - master env: DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} From da4e483d801672823086db39ddceaefee2ce001c Mon Sep 17 00:00:00 2001 From: binary-husky <96192199+binary-husky@users.noreply.github.com> Date: Sun, 7 May 2023 16:08:03 +0800 Subject: [PATCH 3/7] Update docker-image.yml --- .github/workflows/docker-image.yml | 45 +++++++++++++++++------------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 0e7169d..b3f62b1 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -1,39 +1,44 @@ -name: Build and push Docker image +# https://docs.github.com/en/actions/publishing-packages/publishing-docker-images#publishing-images-to-github-packages +name: Create and publish a Docker image on: push: branches: - - master + - 'master' env: - DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} - DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} - IMAGE_NAME: gpt-academic-nolocal + REGISTRY: ghcr.io + IMAGE_NAME: ${{ github.repository }} jobs: - build-and-push: + build-and-push-image: runs-on: ubuntu-latest + permissions: + contents: read + packages: write steps: - # Checkout the repository - name: Checkout repository - uses: actions/checkout@v2 + uses: actions/checkout@v3 - # Configure Docker Buildx - - name: Configure Docker Buildx - run: | - docker buildx create --name builder - docker buildx use builder + - name: Log in to the Container registry + uses: docker/login-action@v2 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} - # Set up GitHub Packages registry - - name: Set up GitHub Packages registry - run: echo "${DOCKER_PASSWORD}" | docker login ghcr.io -u "${DOCKER_USERNAME}" --password-stdin + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@v4 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} - # Build and push the Docker image - name: Build and push Docker image - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v4 with: context: . - dockerfile: docs/DockerfileNoLocal push: true - tags: ghcr.io/${{ github.repository }}/${{ env.IMAGE_NAME }}:latest + dockerfile: docs/Dockerfile+NoLocal + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} From 9c72a6f6e940f9b31096d01c4b7810661d538310 Mon Sep 17 00:00:00 2001 From: binary-husky <96192199+binary-husky@users.noreply.github.com> Date: Sun, 7 May 2023 16:11:36 +0800 Subject: [PATCH 4/7] Update docker-image.yml --- .github/workflows/docker-image.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index b3f62b1..533c0d8 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -39,6 +39,6 @@ jobs: with: context: . push: true - dockerfile: docs/Dockerfile+NoLocal + file: docs/Dockerfile+NoLocal tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} From cfcd45b8b9783403b8e3203a54a6d2186221e179 Mon Sep 17 00:00:00 2001 From: binary-husky <96192199+binary-husky@users.noreply.github.com> Date: Sun, 7 May 2023 16:22:10 +0800 Subject: [PATCH 5/7] Update docker-image.yml --- .github/workflows/docker-image.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 533c0d8..d669e6f 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -8,7 +8,7 @@ on: env: REGISTRY: ghcr.io - IMAGE_NAME: ${{ github.repository }} + IMAGE_NAME: ${{ github.repository }}_nolocal jobs: build-and-push-image: From a76f275691499cdfcfdad0ee25fc9414724c724a Mon Sep 17 00:00:00 2001 From: binary-husky <96192199+binary-husky@users.noreply.github.com> Date: Sun, 7 May 2023 16:38:49 +0800 Subject: [PATCH 6/7] Create build-with-chatglm.yml --- .github/workflows/build-with-chatglm.yml | 44 ++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .github/workflows/build-with-chatglm.yml diff --git a/.github/workflows/build-with-chatglm.yml b/.github/workflows/build-with-chatglm.yml new file mode 100644 index 0000000..f968bb9 --- /dev/null +++ b/.github/workflows/build-with-chatglm.yml @@ -0,0 +1,44 @@ +# https://docs.github.com/en/actions/publishing-packages/publishing-docker-images#publishing-images-to-github-packages +name: Create and publish a Docker image for ChatGLM support + +on: + push: + branches: + - 'master' + +env: + REGISTRY: ghcr.io + IMAGE_NAME: ${{ github.repository }}_chatglm_moss + +jobs: + build-and-push-image: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Log in to the Container registry + uses: docker/login-action@v2 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@v4 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + + - name: Build and push Docker image + uses: docker/build-push-action@v4 + with: + context: . + push: true + file: docs/GithubAction+ChatGLM+Moss + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} From 0d0890cb92bd9ea231976a4e378d974745080a2f Mon Sep 17 00:00:00 2001 From: binary-husky <96192199+binary-husky@users.noreply.github.com> Date: Sun, 7 May 2023 16:40:13 +0800 Subject: [PATCH 7/7] Update and rename docker-image.yml to build-without-local-llms.yml --- .../{docker-image.yml => build-without-local-llms.yml} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename .github/workflows/{docker-image.yml => build-without-local-llms.yml} (96%) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/build-without-local-llms.yml similarity index 96% rename from .github/workflows/docker-image.yml rename to .github/workflows/build-without-local-llms.yml index d669e6f..b0aed7f 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/build-without-local-llms.yml @@ -39,6 +39,6 @@ jobs: with: context: . push: true - file: docs/Dockerfile+NoLocal + file: docs/GithubAction+NoLocal tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }}