π If you are planning to contribute (which is great!) check CONTRIBUTING page. π
Thanks goes to these wonderful people (emoji key):
Alper Yazar π» π π |
aniltirli π π |
Yunus EsergΓΌn π π π€ |
This project follows the all-contributors specification. Contributions of any kind welcome!
Site is built with Jekyll
. Jekyll is a Ruby program and we use Bundler as
dependency and package manager. The following steps should work on both Linux
and Windows. We haven't tried it on MacOS yet.
After installing Ruby which should also have gem
. Then, install bundler
.
Check out gem
documentation for further options such as user vs system-wide
installation. If you have already bundler
installed you can skip this
command.
gem install bundler
then run
bundle update
This will install all necessary components to build the site. You can run
bundle update
whenever you want to update and use the latest gems.
You can serve locally the site while working on a new content or editing files. To view locally modified the site run:
bundle exec jekyll serve --livereload
By default, the server listens http://localhost:4000
If you encounter any problem when building the site, retry by omitting
--livereload
flag.
The site is published with Github Pages.
We use Github Actions to implement CI/CD pipeline. We run some tests like
linting on both source code and output files. Please check files under
.github/workflows
to see exact flow and commands that are used.
quick.yml
Runs for each push on all branches except master
. This quick
check is for developers who plan to modify the site and gives quick check
results before creating PR. If this fails, PR also fails so this test
should be passing before PR.merge.yml
Runs when a PR is created. If fails, the PR can't be merged. This
test checks for errors on build process, runs linter on source files and test
output files.deploy.yml
Runs when a PR is merged. This publishes the latest commit on
master
.full-check.yml
Runs periodically independent from pushes and merges. This
runs additional tests on published content like broken link check test.SPDX-License-Identifier: CC-BY-SA-4.0
This project is licensed under CC BY SA 4.0 if otherwise stated. Check LICENSE for further information.