Skip to content

Merge pull request #34 from dahlia/docs/emoji-reactions #138

Merge pull request #34 from dahlia/docs/emoji-reactions

Merge pull request #34 from dahlia/docs/emoji-reactions #138

Workflow file for this run

name: build
on:
push:
branches:
- main
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- run: bun install
- run: bun check
build-image:
needs: [check]
permissions:
contents: read
packages: write
attestations: write
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: docker/setup-qemu-action@v3
- uses: docker/setup-buildx-action@v3
- uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ github.token }}
- uses: sergeysova/jq-action@v2
id: version
with:
cmd: 'jq -r .version package.json'
- if: github.ref_type == 'tag'
run: '[[ "$VERSION" = "$GITHUB_REF_NAME" ]]'
env:
VERSION: ${{ steps.version.outputs.value }}
- if: github.ref_type != 'tag'
uses: docker/build-push-action@v5
with:
push: true
platforms: linux/amd64, linux/arm64
build-args:
VERSION=${{ steps.version.outputs.value }}-dev.${{ github.run_number }}
tags: |
ghcr.io/${{ github.repository }}:git-${{ github.sha }}
ghcr.io/${{ github.repository }}:${{ steps.version.outputs.value }}-dev.${{ github.run_number }}
ghcr.io/${{ github.repository }}:latest
labels:
org.opencontainers.image.revision=${{ github.sha }}
annotations: |
org.opencontainers.image.title=Hollo
org.opencontainers.image.description=Federated single-user microblogging software
org.opencontainers.image.url=https://docs.hollo.social/
org.opencontainers.image.source=https://github.com/dahlia/hollo
org.opencontainers.image.revision=${{ github.sha }}
org.opencontainers.image.licenses=AGPL-3.0-only
org.opencontainers.image.version=${{ steps.version.outputs.value }}-dev.${{ github.run_number }}
cache-from:
type=registry,ref=ghcr.io/${{ github.repository }}:build-cache
cache-to:
type=registry,ref=ghcr.io/${{ github.repository }}:build-cache,mode=max
- if: github.ref_type == 'tag'
uses: docker/build-push-action@v5
with:
push: true
platforms: linux/amd64, linux/arm64
build-args:
VERSION=${{ steps.version.outputs.value }}
tags: |
ghcr.io/${{ github.repository }}:git-${{ github.sha }}
ghcr.io/${{ github.repository }}:${{ steps.version.outputs.value }}
ghcr.io/${{ github.repository }}:latest
labels:
org.opencontainers.image.revision=${{ github.sha }}
annotations:
org.opencontainers.image.title=Hollo
org.opencontainers.image.description=Federated single-user microblogging software
org.opencontainers.image.url=https://github.com/dahlia/hollo
org.opencontainers.image.source=https://github.com/dahlia/hollo
org.opencontainers.image.revision=${{ github.sha }}
org.opencontainers.image.licenses=AGPL-3.0-only
org.opencontainers.image.version=${{ steps.version.outputs.value }}
cache-from:
type=registry,ref=ghcr.io/${{ github.repository }}:build-cache
cache-to:
type=registry,ref=ghcr.io/${{ github.repository }}:build-cache,mode=max
publish-docs:
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
permissions:
id-token: write
pages: write
deployments: write
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- run: |
bun install
bun run build
env:
PLAUSIBLE_DOMAIN: ${{ vars.PLAUSIBLE_DOMAIN }}
working-directory: ${{ github.workspace }}/docs/
- uses: actions/upload-pages-artifact@v3
with:
path: docs/dist
- uses: actions/deploy-pages@v4
# cSpell: ignore buildx sergeysova