A .builds/php8_1.yml => .builds/php8_1.yml +29 -0
@@ 0,0 1,29 @@
+---
+image: debian/bookworm
+
+secrets:
+ - cde47d09-64da-4651-a62e-bf762c4dec73
+
+sources:
+ - https://git.sr.ht/~ancarda/gemtext-parser
+
+packages:
+ - php8.1-cli
+ - php8.1-xml
+ - composer
+ - php-xdebug
+ - unzip
+
+environment:
+ DIR: gemtext-parser
+ XDEBUG_MODE: coverage
+
+tasks:
+ - info: php --version
+ - composer: cd $DIR && composer install
+ - analyze: cd $DIR && composer run-script analyze
+ - check-style: cd $DIR && composer run-script check-style
+ - test: cd $DIR && composer run-script test
+ - check-cov: cd $DIR && composer run-script check-coverage
+ - check-tests: cd $DIR && composer run-script check-tests
+ - packagist: cd $DIR && .builds/poke-packagist ancarda $DIR ~/.packagist-api-token
A .builds/poke-packagist => .builds/poke-packagist +5 -0
@@ 0,0 1,5 @@
+#!/bin/sh
+curl -X POST \
+ -H 'content-type:application/json' \
+ "https://packagist.org/api/update-package?username=${1}&apiToken=$(cat $3)" \
+ --data "{\"repository\":{\"url\":\"https://packagist.org/packages/${1}/${2}\"}}"
M README.md => README.md +5 -0
@@ 2,6 2,11 @@
_Gemtext (text/gemini) parser and HTML encoder_
+[](https://choosealicense.com/licenses/mit/)
+[](https://packagist.org/packages/ancarda/gemtext-parser)
+[](https://packagist.org/packages/ancarda/gemtext-parser)
+[](https://builds.sr.ht/~ancarda/gemtext-parser?)
+
This package implements a PHP parser for Gemtext (`text/gemini`) as specified
here: https://gemini.circumlunar.space/docs/gemtext.gmi