diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 00000000..b772a8a6 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,27 @@ +name: "Deploy site" + +on: + pull_request: + branches: + - '*' + push: + branches: + - 'master' + +jobs: + deploy-lektor-website: + name: Deploy lektor website + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + - uses: actions/setup-python@v2 + - run: pip install tox + - name: Run tox to build site + run: tox + - name: Deploy + if: github.event == 'push' + env: + LEKTOR_DEPLOY_USERNAME: ${{ secrets.LEKTOR_DEPLOY_USERNAME }} + LEKTOR_DEPLOY_PASSWORD: ${{ secrets.LEKTOR_DEPLOY_PASSWORD }} + run: lektor deploy ghpages diff --git a/.gitignore b/.gitignore index 9c72ae93..e9a6047e 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ *.pyc *.egg-info .cache +.tox packages/*/build packages/*/dist webpack/node_modules diff --git a/.travis.yml b/.travis.yml index f0c45024..8145b2e8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,7 +8,9 @@ branches: - master install: - "pip install -U pip" + - "pip install "werkzeug<1.0" - "pip install git+https://github.com/lektor/lektor#egg=Lektor" + - "pip install "werkzeug<1.0" script: - "lektor build" cache: diff --git a/Website.lektorproject b/Website.lektorproject index 6c9bac9a..b6b1818b 100644 --- a/Website.lektorproject +++ b/Website.lektorproject @@ -1,7 +1,7 @@ [project] name = Lektor url = https://www.getlektor.com/ -url_style = absolute +url_style = relative [servers.production] enabled = yes @@ -9,12 +9,18 @@ name = Production target = rsync://deploy@flow.srv.pocoo.org/srv/websites/getlektor.com/static default = yes +[servers.ghpages] +enabled = yes +name = Github pages on repo +target = ghpages+https://lektor/_deployed-lektor-website +default = no + [packages] lektor-webpack-support = 0.3 lektor-disqus-comments = 0.1 lektor-markdown-header-anchors = 0.1 lektor-markdown-highlighter = 0.1 lektor-markdown-admonition = 0.1 -lektor-atom = 0.3.1 +lektor-atom = 0.4.0 lektor-tags = 0.3 lektor-slugify = 0.4 diff --git a/tox.ini b/tox.ini new file mode 100644 index 00000000..58f0faaa --- /dev/null +++ b/tox.ini @@ -0,0 +1,12 @@ +[tox] +minversion = 3 +envlist = py +skipsdist = true + +[testenv] +deps = + lektor + jinja2>=3 +commands = + lektor plugins reinstall + lektor build