forked from vieter-v/vieter
				
			
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			YAML
		
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			YAML
		
	
	
variables:
 | 
						|
  - &vlang_image 'git.rustybever.be/chewing_bever/vlang:0.3.2'
 | 
						|
 | 
						|
platform: 'linux/amd64'
 | 
						|
branches:
 | 
						|
  exclude: [ main ]
 | 
						|
 | 
						|
depends_on:
 | 
						|
  - build
 | 
						|
 | 
						|
pipeline:
 | 
						|
  install-modules:
 | 
						|
    image: *vlang_image
 | 
						|
    pull: true
 | 
						|
    commands:
 | 
						|
      - export VMODULES=$PWD/.vmodules
 | 
						|
      - 'cd src && v install'
 | 
						|
 | 
						|
  generate:
 | 
						|
    image: *vlang_image
 | 
						|
    commands:
 | 
						|
      # - curl -o vieter -L "https://s3.rustybever.be/vieter/commits/$CI_COMMIT_SHA/vieter-linux-amd64"
 | 
						|
      # - chmod +x vieter
 | 
						|
      - export VMODULES=$PWD/.vmodules
 | 
						|
      - make
 | 
						|
      - ./vieter man man
 | 
						|
      - cd man
 | 
						|
 | 
						|
      # Generate an HTML page from each man page
 | 
						|
      - for f in $(ls -1 *.1); do mandoc -Thtml -O style=mandoc.css,man=%N.%S.html $f > "$f.html"; done
 | 
						|
 | 
						|
      # Download the mandoc.css file from the official site
 | 
						|
      - curl -o mandoc.css -L https://mandoc.bsd.lv/mandoc.css
 | 
						|
 | 
						|
      - tar czvf ../man.tar.gz *.html mandoc.css
 | 
						|
 | 
						|
  deploy:
 | 
						|
    image: 'curlimages/curl'
 | 
						|
    secrets:
 | 
						|
      - 'site_api_key'
 | 
						|
    commands:
 | 
						|
      - 'curl -XPOST --fail -s -H "Authorization: Bearer $SITE_API_KEY" -T man.tar.gz https://rustybever.be/api/deploy?dir=man-vieter'
 | 
						|
    when:
 | 
						|
      event: push
 | 
						|
      branch: dev
 |