Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

feat: update Dockerfile to use Bookstack v25.02.4 #88

feat: update Dockerfile to use Bookstack v25.02.4

feat: update Dockerfile to use Bookstack v25.02.4 #88

Workflow file for this run

name: release
on:
push:
# Sequence of patterns matched against refs/tags
tags:
- '*' # Push on all tag events
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Set up CI Image Metadata
id: docker_meta_ci
uses: docker/metadata-action@v5
with:
images: solidnerd/bookstack-dev
tags: |
type=sha
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build and push Dev
uses: docker/build-push-action@v6
with:
context: .
file: ./Dockerfile
platforms: linux/amd64
push: false
tags: |
${{ steps.docker_meta_ci.outputs.tags }}
labels: ${{ steps.docker_meta_ci.outputs.labels }}
cache-from: type=registry,ref=solidnerd/bookstack-dev:master
outputs: type=docker,dest=/tmp/image-bookstack.tar
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: image-bookstack-master
path: /tmp/image-bookstack.tar
e2e:
runs-on: ubuntu-latest
needs: build
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: image-bookstack-master
path: /tmp
- name: Load Docker image
run: |
docker load --input /tmp/image-bookstack.tar
docker image ls -a
push:
runs-on: ubuntu-24.04
needs: e2e
steps:
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Set up Docker Hub Image Metadata
id: docker_meta
uses: docker/metadata-action@v5
with:
images: |
solidnerd/bookstack
ghcr.io/solidnerd/docker-bookstack
# Blanket-enable "latest" tagging for all of the releases that make it
# this far, as SemVer's pre-release tag is used as a build indicator
# for this project. Note that _actual_ semver build info is not used,
# as it is discarded by almost everything that consumes SemVer (as it
# should be).
flavor: |
latest=true
tags: |
type=semver,pattern={{version}}
type=semver,pattern={{major}}.{{minor}}
type=semver,pattern={{major}}.{{minor}}.{{patch}}
- name: Download artifact
uses: actions/download-artifact@v4
with:
name: image-bookstack-master
path: /tmp
- name: Load Docker image
run: |
docker load --input /tmp/image-bookstack.tar
docker image ls -a
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to DockerHub
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.CR_PAT }}
- name: Build and Push master
uses: docker/build-push-action@v6
with:
context: .
file: ./Dockerfile
platforms: linux/amd64
push: ${{ github.event_name != 'pull_request' }}
tags: |
${{ steps.docker_meta.outputs.tags }}
labels: ${{ steps.docker_meta.outputs.labels }}
cache-from: type=registry,ref=solidnerd/bookstack-dev:${{ github.sha }}
cache-to: type=registry,ref=solidnerd/bookstack-dev:${{ github.sha }}
create-release:
runs-on: ubuntu-24.04
needs: push
steps:
# To use this repository's private action, you must check out the repository
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Generate changelog
id: changelog
uses: metcalfc/changelog-generator@v4.6.2
with:
myToken: ${{ secrets.GITHUB_TOKEN }}
- name: Create Release
id: create_release
uses: softprops/action-gh-release@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
body: ${{ steps.changelog.outputs.changelog }}
draft: false
prerelease: false
Morty Proxy This is a proxified and sanitized view of the page, visit original site.