diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index e568d11..05ef3ed 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -6,7 +6,7 @@ on: workflow_dispatch: jobs: - docker: + docker-build-release: runs-on: ubuntu-latest permissions: contents: read diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 5f53b1d..6489a55 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -6,7 +6,7 @@ on: pull_request: jobs: - ci: + checks: strategy: fail-fast: false matrix: @@ -47,3 +47,47 @@ jobs: version: "2023.1.1" install-go: false cache-key: ${{ matrix.go }} + docker-build-latest: + if: ${{ github.event_name == 'push' && github.ref == format('refs/heads/{0}', github.event.repository.default_branch) }} + needs: + - checks + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Docker meta + id: meta + uses: docker/metadata-action@v4 + with: + images: | + ghcr.io/thomiceli/opengist + tags: | + type=raw,value=latest,enable=${{ github.ref == format('refs/heads/{0}', github.event.repository.default_branch) }} + + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Login to GitHub Container Registry + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and push + uses: docker/build-push-action@v4 + with: + context: . + platforms: linux/amd64,linux/arm64 + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + cache-from: type=gha + cache-to: type=gha,mode=max diff --git a/README.md b/README.md index b4eced4..37a16e5 100644 --- a/README.md +++ b/README.md @@ -53,10 +53,12 @@ A self-hosted pastebin **powered by Git**. [Try it here](https://opengist.thomic ### With Docker -A Docker [image](https://github.com/users/thomiceli/packages/container/package/opengist), available for each release, can be pulled +A Docker [image](https://github.com/thomiceli/opengist/pkgs/container/opengist), available for each release, can be pulled ```shell -docker pull ghcr.io/thomiceli/opengist:1 +docker pull ghcr.io/thomiceli/opengist:1.3 # most recent release + +docker pull ghcr.io/thomiceli/opengist:latest # latest development version ``` It can be used in a `docker-compose.yml` file : @@ -70,7 +72,7 @@ version: "3" services: opengist: - image: ghcr.io/thomiceli/opengist:1 + image: ghcr.io/thomiceli/opengist:1.3 container_name: opengist restart: unless-stopped ports: diff --git a/internal/config/config.go b/internal/config/config.go index bfd78d6..897722e 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -12,7 +12,7 @@ import ( "strings" ) -var OpengistVersion = "1.3.0" +var OpengistVersion = "1.4.0-dev" var C *config