This repository shows an example solutions to the tasks of the Lufthansa Systems Workshop at the ITCS Hamburg
-
Create a public GitHub repository. You can simply use your existing GitHub account or you can create a new one for free here.
Make sure it is a public repository in order to make sure we have all needed features available -
Create a rule in your repository that prevents anybody from pushing directly to the main branch. Use seperate development branches instead.
-
Create a GitHub Actions Workflow in your repository. It should be triggered everytime there is a change to a Pull Request and run a linter to check the Markdown Code. You can take the .markdownlint.yml from this repo.
Edit the branch protection to only allow merges when the lint has been successful. -
Create a simple
index.md
using Markdown. A short introduction to Markdown can be found here. If you want you can also create multiple files and subfolder. Just be creative :). -
In the your Workflow, use Jekyll to create a static web page using your Markdown-Files everytime there is a push on the main branch.
-
Publish the generated website to GitHub Pages
-
Package your website in a .zip and publish it to GitHub Packages so that other users can download the .zip. This should be done automatically everytime you create a new Tag in your repository
Configure your Workflow to deploy an INT-Version of your webpage to the Azure Blob Store every time a pull request is opened. Please contact us on how to use the Azure Blob Store
This Workshop is held by: