Git Product home page Git Product logo

hangar's Introduction

devonfw default community health files

Apache License, Version 2.0

devonfw is a standard development platform and consists of many repositories. This repository is for default community health files of this entire devonfw github organization.

hangar's People

Contributors

abcarcol avatar airherna avatar albertdb avatar baronhez avatar benjamine98 avatar capf4bbo avatar isandesh1986 avatar jbellver99 avatar jorge-dacal avatar jrodenascapgemini avatar lpinon avatar mcerverc avatar mustafaokyay avatar patricpoba avatar prathibhapadma avatar schettlerkoehler avatar shiftwolf avatar ssarmokadam avatar sundharakanth avatar ultymatom avatar victordrose avatar yildserd avatar zichriste avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hangar's Issues

Block: Quality pipeline for devon4ng

User Story:
As a Developer (setting up the quality pipeline), I want to have a detailed guide and scripts for setting up Angular environment, so that I can get it done fast and without errors.

Details:
Modify existing blocks related to pipelines with Angular related information. This includes updating guide and scripts related to "Setup Quality pipeline​"

Acceptance Criteria:

  • Scripts are updated with Angular related details

  • Guide is updated with Angular related details

Block: Quality pipeline for devon4net

User Story:
As a Developer (setting up the quality pipeline), I want to have a detailed guide and scripts for setting up .NETenvironment, so that I can get it done fast and without errors.

Details:
Modify existing blocks related to pipelines with .NET related information. This includes updating guide and scripts related to "Setup Quality pipeline​"

Acceptance Criteria:
TBD

Enhancement: Provide an example for the package pipeline AWS registry case

User Story
As a unexperienced developer setting up package pipeline, I would like to have an example of the package pipeline for generic registry case and AWS registry case with regards to the technology.

Description
In the documentation (guide) there is an example of Quarkus project & Generic registry. Please add examples for:

  • Quarkus and AWS Registry

  • node.js - generic registry case and AWS registry

Here is the link: https://github.com/devonfw/hangar/blob/master/documentation/azure-devops/setup-package-pipeline.asciidoc

image.png
image.png

Acceptance Criteria

In the guide there is example for:

  • Quarkus and AWS registry

  • Node.js and generic registry

  • Node.js and AWS registry

Block: Provision EKS environment pipeline

As someone setting up the project infrastructure, I want to have a detailed guide on how to provision the environment from Azure DevOps so that I can get this done fast and without errors.

Tasks:

  • Create K8s cluster
  • Create LB
  • ...

Using Terraform. Provide some basic guidance on how to use it but keep in mind that it will be primarily executed from the pipeline. Explain the highlights of the deployed environment.

Make pipeline parametrized for deploying several environments.

Evaluate Rancher

Block: Setup AWS account IAM for deployment in EKS

As someone setting up the project infrastructure, I want to have a detailed guide on how to prepare an AWS account for a deployment in EKS so that I can get this done fast and without errors.

Detail requisites for cases where AWS account is provided. Also, find out the permissions necessary to perform the steps in the guide.

Block: Library package pipeline

As someone setting up the project infrastructure, I want to have a detailed guide on how to set up a Maven library package pipeline so that I can get this done fast and without errors.

The goal is to package the library and push it into a Maven repo hosted on Azure DevOps and test integration with Quarkus reference app, so this block includes:

Block: Library Package pipeline for devon4node

User Story:
As a Developer (setting up the library package pipeline), I want to have a detailed guide and scripts for setting up Node.js environment, so that I can get it done fast and without errors.

Details:
Modify existing blocks related to pipelines with node.js related information. This includes updating guide and scripts related to "Setup Library Package pipeline​"

Acceptance Criteria:

  • Scripts are updated with Node.js related details
  • Guide is updated with Node.js related details

Enhancement: Refactor package script

User Story:
As a Developer (setting up the library for the package pipeline), I would like to have a possibility to choose a proper script (depending on the programming language I am using in the project), so that the creating package pipeline is fast and ready for usage as out of the box solution.

Description:
Separate the common (generic) script related to package pipeline and extract the "language specific" part of it, into seperate script.

Albert already did some renaming in #72 but we have to take the main functionality of the package script (all the things unrelated to the language) to a common script and the language one (which will continue to be the entrypoint) should call it.

image.png

Acceptance Criteria:

  • The common script for the package pipeline does not contain language specific lines of code

  • There is a script for Quarkus

  • There is a script for Node.js

  • Firstly language-specific script is called which then calls the common one

Block: Prepare package/image repo

As someone setting up the project infrastructure, I want to have a detailed guide on how to prepare a package/image repo so that I can get this done fast and without errors.

This could be either setting up the repo (hosted) or creating and configuring an account on an existing one. Briefly find out alternatives.

devon4ng support

Angular-based project (devon4ng) hosted (and CI/CD) on Azure DevOps and deployed either AWS EKS or Azure AKS

image.png

Block: Set up SonarQube

As someone setting up the project infrastructure, I want to have a detailed guide on how to set up a SonarQube instance for Azure DevOps so that I can get this done fast and without errors.

Block: Setup Azure DevOps project

As someone setting up the project infrastructure, I want to have a detailed guide on how to activate and prepare Azure DevOps so that I can get this done fast and without errors.

Detail requisites for cases where Azure DevOps is provided.

Block: Package pipeline for devon4ng

User Story:
As a Developer (setting up the package pipeline), I want to have a detailed guide and scripts for setting up Angular environment, so that I can get it done fast and without errors.

Details:
Modify existing blocks related to pipelines with Angular related information. This includes updating guide and scripts related to "Setup Package pipeline​"

Acceptance Criteria:

  • Scripts are updated with Angular related details

  • Guide is updated with Angular related details

Block: Quality pipeline for devon4node

User Story:
As a Developer (setting up the quality pipeline), I want to have a detailed guide and scripts for setting up Node.js environment, so that I can get it done fast and without errors.

Details:
Modify existing blocks related to pipelines with node.js related information. This includes updating guide and scripts related to "Setup Quality pipeline​"

Acceptance Criteria:

  • Scripts are updated with Node.js related details

  • Guide is updated with Node.js related details

Block: Package pipeline for devon4node

User Story:
As a Developer (setting up the package pipeline), I want to have a detailed guide and scripts for setting up Node.js environment, so that I can get it done fast and without errors.

Details:
Modify existing blocks related to pipelines with node.js related information. This includes updating guide and scripts related to "Setup Package pipeline​"

Acceptance Criteria:

  • Scripts are updated with Node.js related details
  • Guide is updated with Node.js related details

Block: Test pipeline for devon4node

User Story:
As a Developer (setting up the test pipeline), I want to have a detailed guide and scripts for setting up Node.js environment, so that I can get it done fast and without errors.

Details:
Modify existing blocks related to pipelines with node.js related information. This includes updating guide and scripts related to "Setup Test pipeline​"

Acceptance Criteria:

  • Scripts are updated with Node.js related details
  • Guide is updated with Node.js related details

Block: Deploy pipeline for devon4ng

User Story:
As a Developer (setting up the deploy pipeline), I want to have a detailed guide and scripts for setting up Angular environment, so that I can get it done fast and without errors.

Details:
Modify existing blocks related to pipelines with Angular related information. This includes updating guide and scripts related to "Setup Deploy pipeline​"

Acceptance Criteria:

  1. Scripts are updated with Angular related details
  2. Guide is updated with Angular related details

Block: Build pipeline for devon4net

User Story:
As a Developer (setting up the build pipeline), I want to have a detailed guide and scripts for setting up .NET environment, so that I can get it done fast and without errors.

Details:
Modify existing blocks related to pipelines with .NET related information. This includes updating guide and scripts related to "Setup Build pipeline​". You should follow the general project guidelines.

Acceptance Criteria:
TBD

Block: Deploy pipeline for devon4net

User Story:
As a Developer (setting up the deploy pipeline), I want to have a detailed guide and scripts for setting up .NET environment, so that I can get it done fast and without errors.

Details:
Modify existing blocks related to pipelines with .NET related information. This includes updating guide and scripts related to "Setup Deploy pipeline​"

Acceptance Criteria:
TBD

Block: Build pipeline for devon4node

User Story:
As a Developer (setting up the build pipeline), I want to have a detailed guide and scripts for setting up Node.js environment, so that I can get it done fast and without errors.

Details:
Modify existing blocks related to pipelines with node.js related information. This includes updating guide and scripts related to "Setup Build pipeline​". You should follow the general project guidelines.

Acceptance Criteria:

  • Scripts are updated with Node.js related details
  • Guide is updated with Node.js related details

Feature: Undo changes in case of create-repo script failure

User Story
As a developer when running the create-repo script and something goes wrong in the process,
I would like the script to revert the changes made,
so that I do not have to do it manually.

Description
Refactor the create-repo script so that if it fails at some point it undoes the changes made. (The same as the other task but for the create repo script.)

Current situation:
In the current version if something breaks in the middle of the execution the user needs to undo this changes manually in order to execute the script again.

Acceptance criteria

  • In case create-repo fails (for any reason), the script shall note it and revert changes made.

Block: Provision AKS environment

As someone setting up the project infrastructure, I want to have a detailed guide on how to provision the environment so that I can get this done fast and without errors.

Same as #10 but for Azure AKS and without the part of evaluating Rancher.

Block: Library Package pipeline for devon4ng

User Story:
As a Developer (setting up the library package pipeline), I want to have a detailed guide and scripts for setting up Angular environment, so that I can get it done fast and without errors.

Details:
Modify existing blocks related to pipelines with Angular related information. This includes updating guide and scripts related to "Setup Library Package pipeline​"

Acceptance Criteria:

Scripts are updated with Angular related details
Guide is updated with Angular related details

Block: Package pipeline for devon4net

User Story:
As a Developer (setting up the package pipeline), I want to have a detailed guide and scripts for setting up .NET environment, so that I can get it done fast and without errors.

Details:
Modify existing blocks related to pipelines with .NET related information. This includes updating guide and scripts related to "Setup Package pipeline​"

Acceptance Criteria:
TBD

Block: Build pipeline for devon4ng

User Story:
As a Developer (setting up the test pipeline), I want to have a detailed guide and scripts for setting up Angular environment, so that I can get it done fast and without errors.

Details:
Modify existing block "Setup build pipeline" with Angular. This includes updating guide and scripts.

Acceptance Criteria:

  • Scripts are updated with Angular related details

  • Guide is updated with Angular related details

Spike: Dagger

Read documentation of Dagger (https://docs.dagger.io/) in deep so we can do a monographic session of it.

Identify benefits, value that brings us, risks, limitations and such.

Block: Test deployment

As someone setting up the project infrastructure, I want to have a detailed guide on how to check if my pipeline is working so that I can get this done fast and without errors.

Block: Prepare repo

As someone setting up the project infrastructure, I want to have a detailed guide on how to prepare the repo so that I can get this done fast and without errors.

  • create repo
  • push required branches

This task includes preparing an example repo with all steps done, so it can be cloned right away.

Block: Basic monitoring and log visibility

As someone setting up the project infrastructure, I want to have a detailed guide on how to do basic monitoring and log retrieval of the k8s cluster so that I can get this done fast and without errors.

Check:

  • What is rancher offering?

Feature: Automated setup of pipeline checks in PRs

User Story:
As a developer I would like to have automated check that shows which pipelines passed and which failed.

Description
Refactor the pipleline generator (helper for developers)

Use piplelines to check the code that is pushed to the main repo

User journey:

  1. Programmer developing new feature
  2. Submit a PR with all the work
  3. In order to approve the PR, one should check that pipelines are passed (code should compile, pass the test, meet quality standards)

Automate configuring azure devops repository for asking that this checks are done (configuring, adding checks for the pipelines within the PR configuration)

It should be provider dependant

Acceptance Criteria
TBD

Block: Test pipeline for devon4net

User Story:
As a Developer (setting up the test pipeline), I want to have a detailed guide and scripts for setting up .NET environment, so that I can get it done fast and without errors.

Details:
Modify existing blocks related to pipelines with .NET related information. This includes updating guide and scripts related to "Setup Test pipeline​"

Acceptance Criteria:
TBD

Enhancement: Accept relative paths on pipeline generator user input

User Story:
As a developer I would like the pipeline generator to be able to accept relative paths

Description:
Currently pipeline generator only accepts absolute paths of the project

Acceptance Criteria:

  • Pipeline generator accepts relative paths of the local directory of the project

Block: Work with the branches

As someone setting up the project infrastructure, I want to have a detailed guide on how to work with the branches and the enviroments so that I can get this done fast and without errors.

To be covered:

  • Gitflow

Include:

  • How to promote code to different envs

To have in mind:

  • Artifacts generated out of code should be environment and branch independent (given the involved source code is the same), so they can be promoted from one environment to another without having to go through all pipelines. This is not to be necessarily enforced, but a good practice.

Block: Deploy pipeline for devon4node

User Story:
As a Developer (setting up the deploy pipeline), I want to have a detailed guide and scripts for setting up Node.js environment, so that I can get it done fast and without errors.

Details:
Modify existing blocks related to pipelines with node.js related information. This includes updating guide and scripts related to "Setup Deploy pipeline​"

Acceptance Criteria:

  • Scripts are updated with Node.js related details
  • Guide is updated with Node.js related details

Block: Test pipeline for devon4ng

User Story:
As a Developer (setting up the test pipeline), I want to have a detailed guide and scripts for setting up Angular environment, so that I can get it done fast and without errors.

Details:
Modify existing blocks related to pipelines with Angular related information. This includes updating guide and scripts related to "Setup Test pipeline​"

Acceptance Criteria:

  • Scripts are updated with Angular related details

  • Guide is updated with Angular related details

Enhancement: Make pipeline generator callable from anywhere

User Story
As a developer I would like pipeline generator to be callable from anywhere, so that setting up pipelines is easier and faster.

Description
Currently pipeline generator requires calling it from the same directory where it is located
One should be able call it from anywhere.

Pipeline generator should know where it is located, and not rely on being called from the very same directory

Acceptance criteria

  • User is able to call pipeline generator from anywhere

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.