Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: Migration to new approach #26

Merged
merged 79 commits into from
Mar 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
724f82a
Maaikevanleuken patch 7 (#20)
maaikevanleuken Jan 25, 2024
e091e5a
replace application with angular, restructure wallet data
cre8 Feb 2, 2024
04c7d65
let the ci also run on the angular branch for test purposes
cre8 Feb 2, 2024
12d2d13
update ci jobs
cre8 Feb 2, 2024
defde67
fix ci errors
cre8 Feb 2, 2024
cfb84f3
set correct version for upload artifact
cre8 Feb 2, 2024
ce06edd
fix dist path
cre8 Feb 2, 2024
24f0af7
increase build warnings
cre8 Feb 2, 2024
9fa08c0
set correct basehref
cre8 Feb 2, 2024
3223897
remove angular icon
cre8 Feb 2, 2024
b9c2604
set correct fetch path
cre8 Feb 2, 2024
5f433f4
add some comments
cre8 Feb 2, 2024
d9f712b
add info panel
cre8 Feb 2, 2024
5fd8811
include show page for wallets
cre8 Feb 3, 2024
becf845
update info
cre8 Feb 3, 2024
3400d05
outcomment migration job
cre8 Feb 3, 2024
1fa3eb1
make contact button optional
cre8 Feb 3, 2024
a4af36e
add dummy for credential formats
cre8 Feb 8, 2024
e9ae089
add all entries for sig linking
cre8 Feb 12, 2024
2149d97
Add filter functions to list view
cre8 Feb 12, 2024
ff7ed5e
update cli
cre8 Feb 12, 2024
9652fd6
fix: update dependencies
cre8 Feb 12, 2024
de5d73f
add merge script to build step
cre8 Feb 12, 2024
39e4e9a
improve tooltip handling
cre8 Feb 13, 2024
978fdac
improve add wallet dialog
cre8 Feb 16, 2024
626ef45
add filter to fragment
cre8 Feb 16, 2024
c947cd4
update angular
cre8 Feb 22, 2024
dd99856
fix: update material
cre8 Feb 22, 2024
10bfe61
fix: add maintainer file (#25)
cre8 Feb 23, 2024
18c51f6
fix: add info icon (but it's hidden right now)
cre8 Feb 28, 2024
9b0972e
fix: include vertical lines
cre8 Feb 28, 2024
fc5642a
hide icons for now
cre8 Feb 28, 2024
388df93
fix: sorting name column
cre8 Mar 5, 2024
6dc95b5
Merge branch 'angular' of github.com:cre8/digital-wallet-and-agent-ov…
cre8 Mar 8, 2024
c4ed076
Merge branch 'cre8-angular' into next
cre8 Mar 8, 2024
158584e
Update wallets.json with igrant.io (#13)
maaikevanleuken Jan 11, 2024
dffe1bf
Flatten and new chars (#17)
maaikevanleuken Jan 25, 2024
1e5e0ba
Update script.js (#18)
maaikevanleuken Jan 25, 2024
fcee41c
Maaikevanleuken patch 7 (#20)
maaikevanleuken Jan 25, 2024
28cdc8b
replace application with angular, restructure wallet data
cre8 Feb 2, 2024
73ef33c
let the ci also run on the angular branch for test purposes
cre8 Feb 2, 2024
ceed213
update ci jobs
cre8 Feb 2, 2024
077af2c
fix ci errors
cre8 Feb 2, 2024
3fcbf78
set correct version for upload artifact
cre8 Feb 2, 2024
1708655
fix dist path
cre8 Feb 2, 2024
4da4be8
increase build warnings
cre8 Feb 2, 2024
bcd0ccb
set correct basehref
cre8 Feb 2, 2024
d9029be
remove angular icon
cre8 Feb 2, 2024
d94cd98
set correct fetch path
cre8 Feb 2, 2024
ccfc26c
add some comments
cre8 Feb 2, 2024
0d6c292
add info panel
cre8 Feb 2, 2024
c1e94b3
include show page for wallets
cre8 Feb 3, 2024
f2a3508
update info
cre8 Feb 3, 2024
2582ea6
outcomment migration job
cre8 Feb 3, 2024
1bbcdd1
make contact button optional
cre8 Feb 3, 2024
808bbaa
add dummy for credential formats
cre8 Feb 8, 2024
9b3f065
add all entries for sig linking
cre8 Feb 12, 2024
51a6f2c
Add filter functions to list view
cre8 Feb 12, 2024
1ecb647
update cli
cre8 Feb 12, 2024
2bc5119
fix: update dependencies
cre8 Feb 12, 2024
f6ad406
add merge script to build step
cre8 Feb 12, 2024
2066092
improve tooltip handling
cre8 Feb 13, 2024
625afc2
improve add wallet dialog
cre8 Feb 16, 2024
3f149f7
add filter to fragment
cre8 Feb 16, 2024
bc4184a
update angular
cre8 Feb 22, 2024
bbe83e5
fix: update material
cre8 Feb 22, 2024
95d0927
fix: add maintainer file (#25)
cre8 Feb 23, 2024
74d37ac
fix: add info icon (but it's hidden right now)
cre8 Feb 28, 2024
e36c01e
fix: include vertical lines
cre8 Feb 28, 2024
ea77097
hide icons for now
cre8 Feb 28, 2024
9036f24
fix: sorting name column
cre8 Mar 5, 2024
70289c1
Update readme with motivation for contributors (#22)
maaikevanleuken Mar 7, 2024
0b2260e
Update README.md (#41)
maaikevanleuken Mar 7, 2024
13e048b
Merge branch 'next' into angular
cre8 Mar 8, 2024
81cb24a
fix: only run it on the main branch
cre8 Mar 8, 2024
9c49d47
add vidua wallet
cre8 Mar 8, 2024
1e41892
fix: add missing wallet icons and resize them
cre8 Mar 8, 2024
03d640c
fix: present links to app in a row
cre8 Mar 8, 2024
f38eb34
fix: styling of app column
cre8 Mar 8, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions .github/workflows/count.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Count Files and Publish to badge-info

on:
push:
branches:
- main
- angular

permissions:
contents: write

jobs:
count_files_and_publish_to_badgeinfo:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Count files in wallet folder
id: file_count
run: |
file_count=$(find wallets -type f | wc -l)
echo "wallet-count=$file_count" >> $GITHUB_OUTPUT

- name: Create JSON file
run: |
mkdir values
echo "{ \"schemaVersion\": 1, \"label\": \"Wallets\", \"message\": \"${{ steps.file_count.outputs.wallet-count }}\", \"color\": \"green\" }" > values/wallets.json

# Deploy to local repo
- name: Deploy
uses: s0/git-publish-subdir-action@develop
env:
REPO: self
BRANCH: badge-info
FOLDER: values
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
92 changes: 92 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
name: Publish GitHub Pages

on:
pull_request:
types:
- opened
- synchronize
push:
branches:
- main
- angular

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: 'pages'
cancel-in-progress: false

jobs:
validate:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 18

- name: Install dependencies
run: cd viewer && npm ci

#TODO: we are not validating the schemas of the data files yet.
# - name: Validate
# run: cd viewer && npm run validate

build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 18

- name: Install dependencies
run: cd viewer && npm ci

- name: Build Angular app
run: cd viewer && npm run build -- --configuration production

- name: upload artifacts
uses: actions/upload-artifact@v4
with:
name: viewer
path: viewer/dist/browser

publish:
# only run on the main branch
if: github.ref == 'refs/heads/main'
needs: [validate, build]
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Download artifact from build job
uses: actions/download-artifact@v4
with:
name: viewer

- name: Setup Pages
uses: actions/configure-pages@v4

- name: Upload artifact
uses: actions/upload-pages-artifact@v1
with:
# Upload entire repository
path: '.'

- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v2
1 change: 0 additions & 1 deletion .gitignore

This file was deleted.

30 changes: 30 additions & 0 deletions MAINTAINERS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Maintainers

| Maintainer | GitHub ID | Company Affiliation |
| ----------------- | --------------- | ------------------- |
| Maaike van Leuken | maaikevanleuken | TNO |
| Samuel Rinnetmäki | samuelmr | Findynet |
| Mirko Mollik | cre8 | Fraunhofer FIT |

## 1. What Does Being a Maintainer Entail

- Reviewing code contributions.
- Managing issues and bugs.
- Maintaining documentation.
- Communicating with the community.
- Managing version control.
- Participating in project decisions.
- Building and sustaining a contributor community.

## 2. How to Become a Maintainer

Before being considered as a maintainer, contributors should meet the following requirements:

- A history of substantial and consistent contributions to the project.
- A deep understanding of the project's goals, codebase, and best practices.
- Active involvement in the community, including helping others and engaging in discussions.
- Ultimately, the maintainers decide who will become the new maintainer through a majority vote.

## 3. How Maintainers are Removed or Moved to Emeritus Status

- Inactivity or consensus decision can lead to removal.
48 changes: 46 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,67 @@
//TODO: set correct path to repo
![Wallets](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fcre8%2Fdigital-wallet-and-agent-overviews-sig%2Fbadge-info%2Fwallets.json)

# Digital Wallet and Agent Overviews Special Interest Group (SIG)

The objectives of this SIG is to further develop and maintain the Digital Wallet Overview and including the digital identity agents/SDKs in the overview. The overview can be found [here](https://openwallet-foundation.github.io/digital-wallet-and-agent-overviews-sig/). These overview should provide transparency of the characteristics of wallets and agents in order to allow for comparison and effective decision making on which wallet is applicable for your use case. By creating awareness of these overviews, this work can lead to less fragmentation of the SSI playing field and increase adoption.
The objectives of this SIG is to further develop and maintain the Digital Wallet Overview and including the digital identity agents/SDKs in the overview. The overview can be found [here](https://openwallet-foundation.github.io/digital-wallet-and-agent-overviews-sig/). These overview should provide transparency of the characteristics of wallets and agents in order to allow for comparison and effective decision-making on which wallet is applicable for your use case. By creating awareness of these overviews, this work can lead to less fragmentation of the SSI playing field and increase adoption.

This SIG was accepted by the TAC on [September 20, 2023](../meetings/2023/2023-09-20.md). See [Digital Wallet and Agent Overviews SIG Proposal](https://github.com/openwallet-foundation/tac/issues/56) for more details.

## Participating

This SIG is an open group. Anyone in the OpenWallet Foundation community can join and participate. There is no formal sign up process. Just show up and participate.

If you are interested in participating, please join the [OpenWallet Foundation Discord](https://discord.gg/openwalletfoundation) and participate in the discussion in the [#digital-wallet-and-agent-overviews-sig](https://discord.com/channels/1022962884864643214/1154111877077532814) channel.
If you are interested in participating, please join the [OpenWallet Foundation Discord](https://discord.gg/openwalletfoundation) and participate in the discussion in the [#digital-wallet-and-agent-overviews-sig](https://discord.com/channels/1022962884864643214/1154111877077532814) channel.

Upcoming meetings:

- November 16th, 7:00 AM PT / 16:00 CET
- November 30th, 7:00 AM PT / 16:00 CET
- December 14th, 7:00 AM PT / 16:00 CET

## Target Audience

This overview should be usable by persons and organisations. Anyone willing to use digital wallets or agents for digital credential purposes should be able to objectively compare the characteristics of wallets/agents and create a short-list of candidates for their use case. It can also serve as resource for market awareness and visibility of wallets/agents for wallet/agent vendors.

## Scoping

We use the terminilogy on digital credentials, wallets and agents as described in the [ToIP glossary](https://docs.google.com/document/d/1fZByfuSOwszDRkE7ARQLeElSYmVznoOyJK4sxRvJpyM/edit).

Included in the overview are holder agents+wallets, issuer agents and verifier agents. Initially, we will only include wallets and agents that at least have the functionality to store and exchange digital credentials.

## Connection to other OWF groups

This SIG was accepted by the TAC on [September 20, 2023](../meetings/2023/2023-09-20.md). See [Digital Wallet and Agent Overviews SIG Proposal](https://github.com/openwallet-foundation/tac/issues/56) for more details.

There is a strong connection with the credential format comparison SIG. The credential formats are incorporated as separate characterics (columns) in the overview, forming the basis of the technology stack.

We foresee that the safe wallet SIG provided us with new characteristics in the category of 'Security'.

## Contributing

### Why should I add my digital wallet or agent?

We strive to create a comprehensive and unbiased platform where every provider can showcase their solution at no cost. Recognising the challenge in quantifying subjective aspects, such as user-friendliness, our focus is on objective parameters. These include resource links and compliance with specific standards, ensuring clear, fact-based comparisons. By allowing and encouraging community contributions through pull requests, we maintain an up-to-date and inclusive matrix. Your active participation by submitting updates or new entries is invaluable, as it not only ensures the overview is correct and complete, but also supports a more informed and diverse user base.

### How can I add my digital wallet or agent?
Contributing to the overview can be done through filling in the form provided when clicking "Add Wallet/agent" in the upper right corner of the overview (soon to be added). This creates the JSON that should be added to `wallets.json` via a pull request.

## Participating
This SIG is an open group. Anyone in the OpenWallet Foundation community can join and participate. There is no formal sign-up process. Just show up and participate.

If you are interested in participating, please join the [OpenWallet Foundation Discord](https://discord.gg/openwalletfoundation) and participate in the discussion in the [#digital-wallet-and-agent-overviews-sig](https://discord.com/channels/1022962884864643214/1154111877077532814) channel.
### Upcoming meetings
- February 22th, 2024
- March 7th, 2024
- March 21th, 2024
- April 4th, 2024

### Slides past meetings
- [November 16, 2023](meetings/2023/16-11-2023.pdf)
- [November 30, 2023](meetings/2023/30-11-2023.pdf)
- [January 11, 2024](meetings/2024/11-01-2024.pdf)
- [January 25, 2024](meetings/2024/25-01-2024.pdf)
- [TAC quarterly update meeting, February 21st, 2024](https://docs.google.com/presentation/d/19jO1Mi4-7d8-XdjyuGsEjuiwH6KCb5We9S99tjYgSmQ/edit?usp=sharing)

### Meeting recordings
See the [LFX meetings](https://zoom-lfx.platform.linuxfoundation.org/meeting/92821499615?password=bfd9bdad-249d-454e-97a5-727bc5fc2190).
Loading