Skip to content

Move docs/writing.md to docs/AGENTS.md #515

Move docs/writing.md to docs/AGENTS.md

Move docs/writing.md to docs/AGENTS.md #515

Workflow file for this run

name: Build Docker image
on:
push:
branches:
- master
workflow_dispatch:
jobs:
build_and_deploy_mediawiki:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v6
with:
node-version: 24
- name: Install NeoWiki JavaScript dependencies
run: npm ci
working-directory: resources/ext.neowiki
- name: Build NeoWiki JavaScript
run: npm run build
working-directory: resources/ext.neowiki
- name: Get MediaWiki 1.43
uses: actions/checkout@v6
with:
repository: wikimedia/mediawiki
path: Docker/mediawiki
ref: REL1_43
fetch-depth: 1
- name: Shallow submodules
run: git submodule update --init --recursive --depth 1
working-directory: Docker/mediawiki
# TODO: additional extensions/skins?
- name: Copy built NeoWiki extension
run: rsync -a --exclude='Docker/' ./ Docker/mediawiki/extensions/NeoWiki/
- run: make wiki-production-image
- name: Use CI docker-compose
run: rm docker-compose.yml && mv docker-compose.ci.yml docker-compose.yml
working-directory: Docker
- name: Start containers
run: make up
- name: Wait for Neo4j
uses: iFaxity/wait-on-action@v1.1.0
with:
resource: http-get://localhost:7687
timeout: 60000
- name: Install MediaWiki
run: make install-db
- name: Load Neo4j users
run: make load-neo4j-users
- run: make smoke-test
- name: Login to GitHub Container Registry
uses: docker/login-action@v4
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.PAT_write_packages }}
if: github.ref == 'refs/heads/master'
- name: Push Docker Image
run: docker push ghcr.io/professionalwiki/neowiki:latest
if: github.ref == 'refs/heads/master'
- name: Delete Older Images
uses: actions/delete-package-versions@v5
with:
package-name: 'neowiki'
package-type: 'container'
delete-only-untagged-versions: true
token: ${{ secrets.PAT_write_packages }}
if: github.ref == 'refs/heads/master'