diff --git a/.github/workflows/lint_pr.yml b/.github/workflows/lint_pr.yml new file mode 100644 index 0000000..cdcac20 --- /dev/null +++ b/.github/workflows/lint_pr.yml @@ -0,0 +1,69 @@ +name: "lint pull request CI" + +on: + #pull_request: + pull_request_target: + types: + - opened + - edited + - synchronize + +jobs: + main: + name: Validate PR title + runs-on: ubuntu-latest + steps: + - uses: amannn/action-semantic-pull-request@v5 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + # Configure which types are allowed (newline delimited). + # Default: https://github.com/commitizen/conventional-commit-types + #types: | + # fix + # feat + # Configure which scopes are allowed (newline delimited). + scopes: | + content + workflow + other + # Configure that a scope must always be provided. + requireScope: true + # Configure which scopes (newline delimited) are disallowed in PR + # titles. For instance by setting # the value below, `chore(release): + # ...` and `ci(e2e,release): ...` will be rejected. + #disallowScopes: | + # release + # Configure additional validation for the subject based on a regex. + # This example ensures the subject doesn't start with an uppercase character. + subjectPattern: ^(?![A-Z]).+$ + # If `subjectPattern` is configured, you can use this property to override + # the default error message that is shown when the pattern doesn't match. + # The variables `subject` and `title` can be used within the message. + subjectPatternError: | + The subject "{subject}" found in the pull request title "{title}" + didn't match the configured pattern. Please ensure that the subject + doesn't start with an uppercase character. + # If you use GitHub Enterprise, you can set this to the URL of your server + #githubBaseUrl: https://github.myorg.com/api/v3 + # If the PR contains one of these labels (newline delimited), the + # validation is skipped. + # If you want to rerun the validation when labels change, you might want + # to use the `labeled` and `unlabeled` event triggers in your workflow. + #ignoreLabels: | + # bot + # ignore-semantic-pull-request + # If you're using a format for the PR title that differs from the traditional Conventional + # Commits spec, you can use these options to customize the parsing of the type, scope and + # subject. The `headerPattern` should contain a regex where the capturing groups in parentheses + # correspond to the parts listed in `headerPatternCorrespondence`. + # See: https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-commits-parser#headerpattern + headerPattern: '^(\w*)(?:\(([\w$.\-*/ ]*)\))?: (.*)$' + headerPatternCorrespondence: type, scope, subject + # For work-in-progress PRs you can typically use draft pull requests + # from GitHub. However, private repositories on the free plan don't have + # this option and therefore this action allows you to opt-in to using the + # special "[WIP]" prefix to indicate this state. This will avoid the + # validation of the PR title and the pull request checks remain pending. + # Note that a second check will be reported if this is enabled. + wip: true diff --git a/README.md b/README.md index 711a13b..6554e3a 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ This package requires: This package uses: - [vuepress](https://github.com/vuejs/vuepress) - [vuepress-theme-book](https://github.com/cyrilf/vuepress-theme-book) - +- [vuepress-deploy](https://github.com/jenkey2011/vuepress-deploy) ## Usage @@ -40,4 +40,12 @@ Run the tests to ensure everything is working as expected ``` npm test -``` \ No newline at end of file +``` + +## How it works + +This repository utilizes `vuepress-deploy` to automatically deploy the current `master` branch to github pages. + +![repo-architecture](./docs/images/docs/architecture.png) + +A Pullrequest-Review-Workflow is applied to get changes into the `master`. From there on an automatic github workflow script utilizing `vuepress-deploy` is taking over. The vuepress page is built and force-pushed to the `gh-pages` branch, which in turn is then deployed on the github pages infrastructure and bound to the web address [IT4C.dev](https://www.it4c.dev). diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js index 80584b5..cae0870 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -49,10 +49,11 @@ module.exports = { collapsable: false, children: [ ['/people/ulf-gebhardt', 'Ulf Gebhardt'], + ['/people/wolfgang-huss', 'Wolfgang Huß'], ['/people/hannes-heine', 'Hannes Heine'], - // ['/random/website', 'Websites using this theme 👌'], - // ['/random/emoji', 'Emoji 😃'], - // ['/random/lorem', 'Lorem Ipsum 🌟'] + // ['/random/website', 'Websites using this theme 👌'], + // ['/random/emoji', 'Emoji 😃'], + // ['/random/lorem', 'Lorem Ipsum 🌟'] ] }, ] @@ -65,4 +66,4 @@ module.exports = { } } }, -} \ No newline at end of file +} diff --git a/docs/contact.md b/docs/contact.md index 1dfeca6..f1dbe1e 100644 --- a/docs/contact.md +++ b/docs/contact.md @@ -1,3 +1,21 @@ # Contact -Contact us [via E-Mail](mailto:service@webcraft-media.de) or [mobile phone](tel://+4915784841600) \ No newline at end of file +Wether you are looking for skilled developers to implement your business idea, you want to scale up your existing team or you are a developer and want to work with us: Get in touch! + +You can contact us [via E-Mail](mailto:service@webcraft-media.de) or [mobile phone](tel://+4915784841600). + +We accept inquiries in German and English language. + +## For Developers + +If you consider to work with us as developer please make sure to provide resources like your Github Profile or CV. + +Also if you do not have a great Github Profile or you just finished university, feel free to contact us if you are interested in working in a professional developer environment. We will help you get educated in modern workflows, technologies and the inner workings of a remote team. Just make sure that you do IT out of love and not necessity. + +You can also join our [Telegram Channel](https://t.me/+A3XAurSG9ws3NjE6) to get in touch. + +## For Clients + +If you are looking for a developer team and you consider hiring (some of) us, please make sure to also provide a detailed project description, outlining goals, time frame, social impact and wether the project will be open- or closed source. + +We will work with you to archive your goals in a sustainable manner. We will make sure knowledge is spread within the team and we will integrate with your existing IT department to ensure scalability. \ No newline at end of file diff --git a/docs/images/docs/architecture.drawio b/docs/images/docs/architecture.drawio new file mode 100644 index 0000000..2f8f71e --- /dev/null +++ b/docs/images/docs/architecture.drawio @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/images/docs/architecture.png b/docs/images/docs/architecture.png new file mode 100644 index 0000000..39a962e Binary files /dev/null and b/docs/images/docs/architecture.png differ diff --git a/docs/images/portrait/Wolfgang_Huss.jpeg b/docs/images/portrait/Wolfgang_Huss.jpeg new file mode 100644 index 0000000..a8e887e Binary files /dev/null and b/docs/images/portrait/Wolfgang_Huss.jpeg differ diff --git a/docs/index.md b/docs/index.md index b8b645d..58320b6 100644 --- a/docs/index.md +++ b/docs/index.md @@ -24,7 +24,7 @@ In the following we list some projects we are proud of: Since we constantly try to recruit new members this list is not complete. - Alex -- Wolle +- [Wolfgang Huß](./people/wolfgang-huss.md) - Moriz - [Ulf Gebhardt](./people/ulf-gebhardt.md) - Mahula diff --git a/docs/people/wolfgang-huss.md b/docs/people/wolfgang-huss.md new file mode 100644 index 0000000..b568c01 --- /dev/null +++ b/docs/people/wolfgang-huss.md @@ -0,0 +1,156 @@ + +# Wolfgang Huß + +![Bild – Wolfgang Huß](~@images/portrait/Wolfgang_Huss.jpeg) + + +Since I was 14 years old, i.e. since the beginning of 1983, I have been involved in programming. +I have gone through several phases of interesting technological changes. +I learned these mainly self-taught and in pairing sessions. + + +Programming is like telling an interactive story, which often has visual components as well. +I particularly enjoy the artistic structural aesthetics when implementing complex projects in fascinating programming languages. + + +So my projects so far have been almost all graphic related, up to my high-end large format printing software `Pjannto RIP`, with color calibration for highest demands of my customers for printing on various printer brands and devices. +Also my iPhone App [FaceYourFace](https://apps.apple.com/de/app/faceyourface/id1137963659) for mirroring face halves to create double-left and double-right face images is a graphic application. + + +Currently I have moved away from application software development for desktop computers more towards web applications for internet browsers (frontend). +This includes the development of server applications (backend) and the use of databases as well as server administration and can also include project management and development management, as with the [ocelot.social project](https://github.com/Ocelot-Social-Community). + + +One of the reasons was to enjoy working in a team, and to develop software using agile methods. + + +And last but not least, for 12 years I was the owner of a "small" advertising agency (8 employees) in which we created logos, designs, brochures, catalogs etc. +Additionally we worked as signmakers for the production of signs, store signs, exhibition boards and much more. +In the process, the usual graphics programs were used. +Today, I also benefit from this in programming. + +## Roles + +- Desktop application developer +- Frontend developer +- Backend developer +- DevOps + - GitHub Actions +- UI (user interface) +- Testing + - Setup of test environments + - Agile testing + - Manual testing +- Design + - Corporate design + +## Expertise & Projects + +I developed and contributed to different projects: + +- Maintainer, manager, and programmer for [ocelot.social project](https://github.com/Ocelot-Social-Community) + - Frontend development + - Backend development + - DevOps + - GitHub + - Server adminitration + - Kubernetes + - UI (user interface) + - Testing + - Setup of test environments + - Agile testing + - Manual testing +- Employee at [Gradido software project](../projects/gradido.md) + - Frontend development + - Backend development + - Server setup +- Owner of iOS [FaceYourFace](https://apps.apple.com/de/app/faceyourface/id1137963659) App + - Developer +- Owner of Windows `Pjannto RIP` App + - Developer + +## Approaches & Tools + +### Frontend Development + +- [Javascript](https://www.javascript.com/) +- [Vue](https://vuejs.org/) +- [Nuxt](https://nuxtjs.org) + +### Backend Development + +- [Node](https://nodejs.org/) +- [Javascript](https://www.javascript.com/) +- [Neo4j](https://neo4j.com/) + +### DevOps & Server Administration + +- [Kubernetes](https://kubernetes.io/) +- [Docker](https://www.docker.com) +- [GitHub](https://github.com/) +- [GitHub Actions](https://github.com/features/actions/) + +### Testing + +- [Jest](https://jestjs.io) +- [Cypress](https://www.cypress.io/) +- [Cucumber](https://cucumber.io/) + +### Development Environments + +- [VSCode](https://code.visualstudio.com/) +- [Xcode](https://apps.apple.com/de/app/xcode/id497799835?mt=12) +- [Delphi Pascal](https://www.embarcadero.com/de/products/delphi/) + +### Programming & Database & Markup Languages + +- [Javascript](https://www.javascript.com/) +- [GraphQL](https://graphql.org) +- [Cypher](https://neo4j.com/developer/cypher/) +- [Swift](https://www.python.org/) +- [C++](https://en.wikipedia.org/wiki/C%2B%2B) +- [Pascale](https://en.wikipedia.org/wiki/C%2B%2B) +- [HTML](https://en.wikipedia.org/wiki/HTML) +- [CSS](https://en.wikipedia.org/wiki/CSS) +- [LaTex](https://www.latex-project.org/) +- [PostScript](https://en.wikipedia.org/wiki/PostScript) + +## Spoken Languages + +- German (native speaker) +- English (business fluent) + +## Profile + +- [Github](https://github.com/tirokk) + +## Further Interests and Commitments + + +I have many other interests and am socially involved: + +- Vice chairman of the developer association [busFaktor() e.V.](https://www.busfaktor.org/) +- Singing in a rockband and in a chior +- Practice and teach yoga +- Private scientist, philosopher +- Operation of Internet sites on private research on the topics + - Mainpage + - [New Soul Of Science Project](http://www.nsosp.org/de/New-Soul-Of-Science-Project/) + - [GitHub Repository of New Soul Of Science Project](https://github.com/New-Soul-Of-Science-Project/New-Soul-Of-Science-Project-Web) + - Fundaments of physics + - [Fractal Quantum Flow Theory](http://www.nsosp.org/de/Quanten-Fluss-Theorie/) + - Fundaments of mathematics + - [Superial Numbers](http://www.nsosp.org/de/Superial-Zahlen/) + - [Biordinal Numbers and Integrated Set Theory](http://www.nsosp.org/de/Superial-Zahlen/Biordinalzahlen.php) + - [Operial-Theory](http://www.nsosp.org/de/Operialtheorie/) + - Philosophy of nature, philosophy of life + - [Tension Game of Life](http://www.nsosp.org/de/Spannungsspiel-des-Lebens/) + - [Natural Philosophy Yoga](http://www.nsosp.org/de/Naturphilosophie-Yoga/) +