Gitlab Pages and Org-mode
Published on May 23, 2016 by Sachin.
THIS is a sample post and will be removed.
It’s easy to publish org-mode pages via GitLab CI and Pages.
<html> <h1></h1> </html>
1: from contextlib import contextmanager 2: 3: @contextmanager 4: def tag(name): 5: print("<%s>" % name) 6: yield 7: print("</%s>" % name) 8: 9: with tag("h1"): 10: print("foo")
(message "asasa")
This project was published with the following .gitlab-ci.yml:
stages:
- development
- test
- preprod
- production
.build: &build
script:
- emacs --batch --no-init-file --load publish.el --funcall org-publish-all
pages:
stage: production
environment:
name: production
url: https://psachin.gitlab.io/
image: psachin/emacs-publish:30.0.50
<<: *build
artifacts:
paths:
- public
only:
- master
when: manual
preprod:
stage: preprod
environment: proprod
image: psachin/emacs-publish:30.0.50
<<: *build
development:
stage: development
environment: development
image: psachin/emacs-publish:emacs-29.0.50
<<: *build
except:
- master
test:
stage: test
environment: test
image: iquiw/alpine-emacs
<<: *build