forked from vieter-v/vieter
				
			
		
			
				
	
	
		
			37 lines
		
	
	
		
			948 B
		
	
	
	
		
			YAML
		
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			948 B
		
	
	
	
		
			YAML
		
	
	
| platform: 'linux/amd64'
 | |
| branches:
 | |
|   exclude: [ main ]
 | |
| 
 | |
| depends_on:
 | |
|   - build
 | |
| 
 | |
| skip_clone: true
 | |
| 
 | |
| pipeline:
 | |
|   generate:
 | |
|     image: 'chewingbever/vlang:0.3'
 | |
|     pull: true
 | |
|     commands:
 | |
|       - curl -o vieter -L "https://s3.rustybever.be/vieter/commits/$CI_COMMIT_SHA/vieter-linux-amd64"
 | |
|       - chmod +x vieter
 | |
|       - ./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
 |