diff --git a/.github/workflows/lfenergy-build-and-deploy.yml b/.github/workflows/lfenergy-build-and-deploy.yml new file mode 100644 index 0000000..57641d4 --- /dev/null +++ b/.github/workflows/lfenergy-build-and-deploy.yml @@ -0,0 +1,14 @@ +name: LFEnergy build and deploy + +on: + schedule: + - cron: "0 21 * * *" + workflow_dispatch: + +jobs: + build-landscape: + uses: cncf/landscape2-sites/.github/workflows/build-and-deploy.yml@main + with: + foundation: lfenergy + repository: lf-energy/lfenergy-landscape + secrets: inherit diff --git a/.github/workflows/lfenergy-validate-settings.yml b/.github/workflows/lfenergy-validate-settings.yml new file mode 100644 index 0000000..1433850 --- /dev/null +++ b/.github/workflows/lfenergy-validate-settings.yml @@ -0,0 +1,18 @@ +name: LFEnergy validate settings + +on: + pull_request: + branches: + - main + paths: + - lfenergy/settings.yml + +jobs: + validate-landscape-settings: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: cncf/landscape2-validate-action@v2 + with: + target_kind: settings + target_path: lfenergy/settings.yml diff --git a/.github/workflows/omp-build-and-deploy.yml b/.github/workflows/omp-build-and-deploy.yml new file mode 100644 index 0000000..98215f3 --- /dev/null +++ b/.github/workflows/omp-build-and-deploy.yml @@ -0,0 +1,14 @@ +name: OMP build and deploy + +on: + schedule: + - cron: "0 20 * * *" + workflow_dispatch: + +jobs: + build-landscape: + uses: cncf/landscape2-sites/.github/workflows/build-and-deploy.yml@main + with: + foundation: omp + repository: openmainframeproject/omp-landscape + secrets: inherit diff --git a/.github/workflows/omp-validate-settings.yml b/.github/workflows/omp-validate-settings.yml new file mode 100644 index 0000000..159ab46 --- /dev/null +++ b/.github/workflows/omp-validate-settings.yml @@ -0,0 +1,18 @@ +name: OMP validate settings + +on: + pull_request: + branches: + - main + paths: + - omp/settings.yml + +jobs: + validate-landscape-settings: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: cncf/landscape2-validate-action@v2 + with: + target_kind: settings + target_path: omp/settings.yml diff --git a/README.md b/README.md index c3877ca..5f6352f 100644 --- a/README.md +++ b/README.md @@ -2,20 +2,22 @@ This repository contains the settings and deployment workflows of some foundations' landscapes. -| Foundation | Landscape url | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------- | -| [![ASWF build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/aswf-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/aswf-build-and-deploy.yml) | | -| [![CDF build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/cdf-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/cdf-build-and-deploy.yml) | | -| [![CNCF build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/cncf-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/cncf-build-and-deploy.yml) | | -| [![DLT build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/dlt-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/dlt-build-and-deploy.yml) | | -| [![GraphQL build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/graphql-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/graphql-build-and-deploy.yml) | | -| [![LFAI build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/lfai-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/lfai-build-and-deploy.yml) | | -| [![LFNetworking build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/lfnetworking-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/lfnetworking-build-and-deploy.yml) | | -| [![OpenSSF build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/openssf-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/openssf-build-and-deploy.yml) | | -| [![OSPO build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/ospo-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/ospo-build-and-deploy.yml) | | -| [![Presto build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/presto-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/presto-build-and-deploy.yml) | | -| [![SPDX build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/spdx-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/spdx-build-and-deploy.yml) | | -| [![RISCV build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/riscv-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/riscv-build-and-deploy.yml) | | +| Foundation | Landscape url | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ | +| [![ASWF build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/aswf-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/aswf-build-and-deploy.yml) | | +| [![CDF build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/cdf-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/cdf-build-and-deploy.yml) | | +| [![CNCF build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/cncf-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/cncf-build-and-deploy.yml) | | +| [![DLT build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/dlt-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/dlt-build-and-deploy.yml) | | +| [![GraphQL build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/graphql-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/graphql-build-and-deploy.yml) | | +| [![LFAI build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/lfai-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/lfai-build-and-deploy.yml) | | +| [![LFEnergy build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/lfenergy-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/lfenergy-build-and-deploy.yml) | | +| [![LFNetworking build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/lfnetworking-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/lfnetworking-build-and-deploy.yml) | | +| [![OMP build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/omp-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/omp-build-and-deploy.yml) | | +| [![OpenSSF build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/openssf-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/openssf-build-and-deploy.yml) | | +| [![OSPO build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/ospo-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/ospo-build-and-deploy.yml) | | +| [![Presto build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/presto-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/presto-build-and-deploy.yml) | | +| [![SPDX build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/spdx-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/spdx-build-and-deploy.yml) | | +| [![RISCV build and deploy](https://github.com/cncf/landscape2-sites/actions/workflows/riscv-build-and-deploy.yml/badge.svg?branch=main)](https://github.com/cncf/landscape2-sites/actions/workflows/riscv-build-and-deploy.yml) | | ## Contributing diff --git a/lfenergy/settings.yml b/lfenergy/settings.yml new file mode 100644 index 0000000..96f9b93 --- /dev/null +++ b/lfenergy/settings.yml @@ -0,0 +1,263 @@ +# Landscape2 settings +# +# This settings file allows customizing some aspects of the landscape. + +# Foundation (required) +# +# Name of the foundation. This value is used in some labels, so we recommended +# to keep it as short as possible. +# +# foundation: +# +foundation: LFEnergy + +# Images (required) +# +# Urls some images used in the landscape UI. +# +# images: +# favicon: +# footer_logo: +# header_logo: +# open_graph: +# +images: + favicon: "https://raw.githubusercontent.com/lf-energy/lfenergy-landscape/main/images/favicon.png" + footer_logo: "https://raw.githubusercontent.com/lf-energy/artwork/main/other/lf-energy/horizontal/white/lf-energy-horizontal-white.svg" + header_logo: "https://raw.githubusercontent.com/lf-energy/lfenergy-landscape/main/images/left-logo.svg" + open_graph: "https://raw.githubusercontent.com/lf-energy/lfenergy-landscape/main/images/favicon.png" + +# Categories (optional) +# +# Categories information is read from the `landscape.yml` data file. The way +# categories are displayed in the web application is computed dynamically based +# on the number of categories and subcategories, as well as the number of items +# on each. Sometimes, however, we may want subcategories to be displayed in a +# specific order within a category (this happens often in the Members category). +# In those cases, it is possible to define that order by overriding a category. +# +# This option can also be used to not display one or more subcategories in the +# landscape. To achieve that, we only need to exclude the subcategory from the +# subcategories list when overriding a category. +# +# categories: +# - name: +# subcategories: +# - +# - +# +categories: + - name: LF Energy Member + subcategories: + - Strategic + - General + - Associate + +# Colors (optional) +# +# Colors used across the landscape UI. The colors section is optional but, when +# provided, *all colors must be provided*. Colors must be specified using the +# following format: "rgba(, , , )". +# +# colors: +# color1: # Buttons, groups, links +# color2: # Some highlighted items like filters button, search icon +# color3: # Participation stats bars, spinners, modal titles +# color4: # Categories titles in filters, fieldset in filters modal +# color4: # Categories and subcategories frames (odd) +# color5: # Categories and subcategories frames (even) +# +colors: + color1: "rgba(0, 55, 100, 1)" + color2: "rgba(0, 143, 101, 1)" + color3: "rgba(0, 55, 100, 1)" + color4: "rgba(0, 55, 100, 0.7)" + color5: "rgba(0, 154, 222, 0.9)" + color6: "rgba(0, 55, 100, 0.9)" + +# Featured items (optional) +# +# This section allows highlighting items that match certain criteria. You can +# define a list of rules and the matching items will be featured in a special +# way in the landscape. +# +# Each rule must define a field for the check as well as the values that will +# trigger a match. At the moment the fields supported are: +# +# - maturity +# - subcategory +# +# When a given item's field matches any of the values provided, it will be +# considered a featured item. For each option, it is possible to also define an +# order (which item would be displayed first) and a label for the item. +# +# featured_items: +# - field: subcategory +# options: +# - value: +# - value: +# +featured_items: + - field: maturity + options: + - value: graduated + order: 1 + label: Graduated + - value: earlyadoption + order: 2 + label: Early Adoption + - value: incubation + order: 3 + label: Incubation + - value: sandbox + order: 4 + label: Sandbox + - value: emeritus + order: 5 + label: Emeritus + - value: lfess + order: 6 + label: Standards and Specs + - value: working-group + order: 7 + label: Working Group + - field: subcategory + options: + - value: Strategic + +# Grid items size (optional) +# +# Defines the preferred size of the landscape items in the grid mode. When the +# landscape contains many items, it is recommended to use the `small` size. +# However, if there aren't many items, choosing `medium` or `large` may make +# the landscape look nicer. Users will still be able to adjust the items size +# from the UI using the zoom controls. +# +# grid_items_size: +# +grid_items_size: small + +# Groups (optional) +# +# In some cases, specially when a landscape contains lots of items, it may be +# interesting to organize them in groups. Each group will be displayed on a +# different tab in the landscape web application. Each entry must contain the +# name of the group (it will be displayed as is) and a list with the categories +# (as defined in the landscape.yml data file) that will be part of this group. +# +# groups: +# - name: +# categories: +# - +# - +# +groups: + - name: Projects and products + categories: + - Renewable Energy + - Energy Storage + - Energy Systems + - Consumption of Energy and Resources + - Emissions + - Industrial Ecology + - Earth Systems + - Climate and Earth Science + - Natural Resources + - Sustainable Development + - Asset Management + - Acquisition and Control + - Customer and Market + - Shared + - System Management + - Generation + - Transmission + - Distribution + - DER + - Customer Premises + - name: Members + categories: + - LF Energy Member + +# Name of the members category (optional) +# +# Landscapes usually have a special category dedicated to the members of the +# corresponding foundation. It is possible to use any name for that category, +# but it is important that we define it here as there are some special +# operations that depend on it. +# +# members_category: +# +members_category: LF Energy Member + +# QR code configuration (optional) +# +# Defines the configuration of the QR code that will be displayed on the UI as +# well as on the downloadable landscape in PDF and PNG formats. +# +# qr_code: +# url: +# +qr_code: + url: https://lfenergy.landscape2.io + +# Screenshot width (optional) +# +# Width of the landscape screenshots automatically generated (in pixels). +# Screenshots won't be taken if this value is not provided. +# +# screenshot_width: +# +screenshot_width: 3000 + +# Social networks urls (optional) +# +# List of social networks urls that will be used to create some links in the +# landscape web application. +# +# social_networks: +# facebook: +# flickr: +# github: +# instagram: +# linkedin: +# slack: +# twitch: +# twitter: +# wechat: +# youtube: +# +social_networks: + facebook: "https://www.facebook.com/LFEnergyFoundation/" + github: "https://github.com/lf-energy" + linkedin: "https://www.linkedin.com/company/lf-energy-foundation" + slack: "https://join.slack.com/t/lfenergy/shared_invite/zt-f9z7c305-SYbhNb2ffXJ~8jGd_gpwWQ" + twitter: "https://twitter.com/LFE_Foundation" + youtube: "https://www.youtube.com/channel/UCW2V5Sj6cme8na9BkTqfoJA" + +# TAGs (optional) +# +# Projects items can specify which TAG owns them in the `landscape.yml` file +# (by using the `tag` field in the `extra` item's section). However, sometimes +# this information is not available at the item level. This configuration +# section provides a mechanism to automatically asign a TAG to projects items +# based on the categories and subcategories they belong to. +# +# For example, we can define that all projects in the category are +# owned by . When the items are processed, the corresponding TAG will be +# set in the items that match the rule defined. The TAG defined at the item +# level always takes precedence, so when it's present it won't be replaced. +# +# NOTE: TAGs names should only use lowercase case letters and hyphens (no +# spaces or other characters), and should not be prefixed with "tag". The +# subcategories field is optional and, when omitted, all of them will be +# included. +# +# tags: +# : +# - category: +# subcategories: +# - +# - +# : +# - category: +# diff --git a/omp/settings.yml b/omp/settings.yml new file mode 100644 index 0000000..301388f --- /dev/null +++ b/omp/settings.yml @@ -0,0 +1,244 @@ +# Landscape2 settings +# +# This settings file allows customizing some aspects of the landscape. + +# Foundation (required) +# +# Name of the foundation. This value is used in some labels, so we recommended +# to keep it as short as possible. +# +# foundation: +# +foundation: OMP + +# Images (required) +# +# Urls some images used in the landscape UI. +# +# images: +# favicon: +# footer_logo: +# header_logo: +# open_graph: +# +images: + favicon: "https://raw.githubusercontent.com/openmainframeproject/omp-landscape/main/images/favicon.png" + footer_logo: "https://raw.githubusercontent.com/openmainframeproject/artwork/main/other/open-mainframe-project/horizontal/white/open-mainframe-project-horizontal-white.svg" + header_logo: "https://raw.githubusercontent.com/openmainframeproject/omp-landscape/main/images/left-logo.svg" + open_graph: "https://raw.githubusercontent.com/openmainframeproject/artwork/main/other/open-mainframe-project/horizontal/color/open-mainframe-project-horizontal-color.png" + +# Categories (optional) +# +# Categories information is read from the `landscape.yml` data file. The way +# categories are displayed in the web application is computed dynamically based +# on the number of categories and subcategories, as well as the number of items +# on each. Sometimes, however, we may want subcategories to be displayed in a +# specific order within a category (this happens often in the Members category). +# In those cases, it is possible to define that order by overriding a category. +# +# This option can also be used to not display one or more subcategories in the +# landscape. To achieve that, we only need to exclude the subcategory from the +# subcategories list when overriding a category. +# +# categories: +# - name: +# subcategories: +# - +# - +# +categories: + - name: Open Mainframe Project Member Company + subcategories: + - Platinum + - Silver + - Academic Institution + - Associate + +# Colors (optional) +# +# Colors used across the landscape UI. The colors section is optional but, when +# provided, *all colors must be provided*. Colors must be specified using the +# following format: "rgba(, , , )". +# +# colors: +# color1: # Buttons, groups, links +# color2: # Some highlighted items like filters button, search icon +# color3: # Participation stats bars, spinners, modal titles +# color4: # Categories titles in filters, fieldset in filters modal +# color4: # Categories and subcategories frames (odd) +# color5: # Categories and subcategories frames (even) +# +colors: + color1: "rgba(0, 51, 161, 1)" + color2: "rgba(255, 0, 170, 1)" + color3: "rgba(105, 136, 201, 1)" + color4: "rgba(0, 51, 161, 0.7)" + color5: "rgba(0, 51, 161, 0.8)" + color6: "rgba(0, 51, 161, 0.6)" + +# Featured items (optional) +# +# This section allows highlighting items that match certain criteria. You can +# define a list of rules and the matching items will be featured in a special +# way in the landscape. +# +# Each rule must define a field for the check as well as the values that will +# trigger a match. At the moment the fields supported are: +# +# - maturity +# - subcategory +# +# When a given item's field matches any of the values provided, it will be +# considered a featured item. For each option, it is possible to also define an +# order (which item would be displayed first) and a label for the item. +# +# featured_items: +# - field: subcategory +# options: +# - value: +# - value: +# +featured_items: + - field: maturity + options: + - value: graduated + order: 1 + label: OMP Graduated + - value: incubating + order: 2 + label: OMP Incubating + - value: sandbox + order: 3 + label: OMP Sandbox + - value: emeritus + order: 4 + label: OMP Emeritus + - value: working-group + order: 5 + label: OMP Working Group + - field: subcategory + options: + - value: Platinum + +# Grid items size (optional) +# +# Defines the preferred size of the landscape items in the grid mode. When the +# landscape contains many items, it is recommended to use the `small` size. +# However, if there aren't many items, choosing `medium` or `large` may make +# the landscape look nicer. Users will still be able to adjust the items size +# from the UI using the zoom controls. +# +# grid_items_size: +# +grid_items_size: medium + +# Groups (optional) +# +# In some cases, specially when a landscape contains lots of items, it may be +# interesting to organize them in groups. Each group will be displayed on a +# different tab in the landscape web application. Each entry must contain the +# name of the group (it will be displayed as is) and a list with the categories +# (as defined in the landscape.yml data file) that will be part of this group. +# +# groups: +# - name: +# categories: +# - +# - +# +groups: + - name: Projects + categories: + - Projects + - name: Open Source Ecosystem + categories: + - Broad Open Source + - name: Members + categories: + - Open Mainframe Project Member Company + - name: Zowe Conformant + categories: + - Zowe Conformant + +# Name of the members category (optional) +# +# Landscapes usually have a special category dedicated to the members of the +# corresponding foundation. It is possible to use any name for that category, +# but it is important that we define it here as there are some special +# operations that depend on it. +# +# members_category: +# +members_category: OMP Members + +# QR code configuration (optional) +# +# Defines the configuration of the QR code that will be displayed on the UI as +# well as on the downloadable landscape in PDF and PNG formats. +# +# qr_code: +# url: +# +qr_code: + url: https://omp.landscape2.io + +# Screenshot width (optional) +# +# Width of the landscape screenshots automatically generated (in pixels). +# Screenshots won't be taken if this value is not provided. +# +# screenshot_width: +# +screenshot_width: 1500 + +# Social networks urls (optional) +# +# List of social networks urls that will be used to create some links in the +# landscape web application. +# +# social_networks: +# facebook: +# flickr: +# github: +# instagram: +# linkedin: +# slack: +# twitch: +# twitter: +# wechat: +# youtube: +# +social_networks: + github: "https://github.com/openmainframeproject" + linkedin: "https://www.linkedin.com/company/the-open-mainframe-project/" + slack: "https://openmainframeproject.slack.com/join/shared_invite/zt-1x1bqpv1f-4Sm4c~XHsvrC~vkaS1kq_Q#/shared-invite/email" + twitter: "https://twitter.com/OpenMFProject" + youtube: "https://www.youtube.com/channel/UC-WTXQQtz2m5iTflJLK59aw" + +# TAGs (optional) +# +# Projects items can specify which TAG owns them in the `landscape.yml` file +# (by using the `tag` field in the `extra` item's section). However, sometimes +# this information is not available at the item level. This configuration +# section provides a mechanism to automatically asign a TAG to projects items +# based on the categories and subcategories they belong to. +# +# For example, we can define that all projects in the category are +# owned by . When the items are processed, the corresponding TAG will be +# set in the items that match the rule defined. The TAG defined at the item +# level always takes precedence, so when it's present it won't be replaced. +# +# NOTE: TAGs names should only use lowercase case letters and hyphens (no +# spaces or other characters), and should not be prefixed with "tag". The +# subcategories field is optional and, when omitted, all of them will be +# included. +# +# tags: +# : +# - category: +# subcategories: +# - +# - +# : +# - category: +#