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

feat:[PAGOPA-2362] Manage schema v1 #76

Merged
merged 71 commits into from
Dec 18, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
f0d2ceb
fix uat-prf
aomegax Oct 29, 2024
365fb94
fix value chart
aomegax Oct 29, 2024
7f83a93
fix key
aomegax Oct 29, 2024
e3b5727
apim
aomegax Oct 29, 2024
f975552
added configuration
aomegax Oct 29, 2024
3d9dd5a
disabled oracle in dev env
aomegax Oct 30, 2024
a2025e3
fix values charts and modified cd pipeline
aomegax Oct 30, 2024
0194ed9
fix deploy pipeline
aomegax Oct 30, 2024
f25c6a3
test
aomegax Oct 30, 2024
e909771
test
aomegax Oct 30, 2024
787d3e0
fix deploy pipeline
aomegax Oct 30, 2024
02ca35f
disabled oracle in dev and uat
aomegax Nov 8, 2024
59488df
draft
aomegax Nov 11, 2024
07a0b51
draft
aomegax Nov 12, 2024
3c7e100
draft
aomegax Nov 12, 2024
a39ac67
improvements
aomegax Nov 16, 2024
c314251
improvements
aomegax Nov 16, 2024
b01b642
improvements about cache and id
aomegax Nov 18, 2024
4eab24e
fix excel
aomegax Nov 18, 2024
02687ff
fix excel
aomegax Nov 18, 2024
127b7b6
cache controller test
aomegax Nov 19, 2024
40da74f
stakeholder cache controller test
aomegax Nov 19, 2024
2562aec
cache not init controller test
aomegax Nov 19, 2024
3006a20
service test
aomegax Nov 19, 2024
6ff11f9
fix openapi test
aomegax Nov 19, 2024
e025ba4
draft stakeholder service test
aomegax Nov 19, 2024
39e69da
excluded util/mapper
aomegax Nov 20, 2024
6a4ea60
save on db
aomegax Nov 21, 2024
4945d09
added unit test
aomegax Nov 21, 2024
312362a
fix unit test
aomegax Nov 21, 2024
ff61e6f
fix unit test
aomegax Nov 22, 2024
731bcbc
generalizd configdata
aomegax Nov 22, 2024
3a800a4
fix code_review
aomegax Nov 22, 2024
522657b
cosmetic fix
aomegax Nov 22, 2024
81b4489
updated dockerfile
aomegax Nov 22, 2024
1e4fdb4
Bump to version 0.9.20-1-PAGOPA-2264-fix-chart [skip ci]
pagopa-github-bot Nov 22, 2024
ede071c
sync dockerfile to template
aomegax Nov 22, 2024
ff6dd0c
Merge branch 'PAGOPA-2264-fix-chart' of github.com:pagopa/pagopa-api-…
aomegax Nov 22, 2024
6f9e1a4
fix identity data
aomegax Nov 22, 2024
3ffd203
fix identity data
aomegax Nov 22, 2024
f0e5134
fix secret
aomegax Nov 25, 2024
d6af50a
Bump to version 0.9.20-2-PAGOPA-2264-fix-chart [skip ci]
pagopa-github-bot Nov 25, 2024
70918ce
Merge branch 'PAGOPA-2264-fix-chart' of github.com:pagopa/pagopa-api-…
aomegax Nov 25, 2024
73a0583
Merge branch 'PAGOPA-2264-fix-chart' into PAGOPA-2362-schema-v1
aomegax Nov 25, 2024
50127e9
fix export opeanpi
aomegax Nov 25, 2024
4c9ea98
Bump to version 0.9.20-3-PAGOPA-2362-schema-v1 [skip ci]
pagopa-github-bot Nov 25, 2024
685d3b9
fix infra
aomegax Nov 25, 2024
fc8317a
Bump to version 0.9.20-4-PAGOPA-2362-schema-v1 [skip ci]
pagopa-github-bot Nov 25, 2024
69518c9
Bump to version 0.9.20-5-PAGOPA-2362-schema-v1 [skip ci]
pagopa-github-bot Nov 25, 2024
1b2dc1c
fix save on db, updated doc
aomegax Nov 25, 2024
4ec98ac
fix perf
aomegax Nov 26, 2024
aeecb6c
Bump to version 0.9.20-6-PAGOPA-2362-schema-v1 [skip ci]
pagopa-github-bot Nov 26, 2024
719776a
code clean
aomegax Nov 26, 2024
f51fa16
Merge branch 'PAGOPA-2362-schema-v1' of github.com:pagopa/pagopa-api-…
aomegax Nov 26, 2024
422e6e3
added api export to product
aomegax Nov 26, 2024
8506596
added prf export api
aomegax Nov 27, 2024
407bfb8
wisp and optimized import
aomegax Nov 27, 2024
1dad818
Bump to version 0.9.20-7-PAGOPA-2362-schema-v1 [skip ci]
pagopa-github-bot Nov 27, 2024
6c37776
added wispv1 openapi
aomegax Nov 27, 2024
7a5af4a
fix version id
aomegax Nov 27, 2024
f82926e
Bump to version 0.9.20-8-PAGOPA-2362-schema-v1 [skip ci]
pagopa-github-bot Nov 27, 2024
590b1fb
generalized schema version
aomegax Nov 27, 2024
b299f1f
Merge branch 'PAGOPA-2362-schema-v1' of github.com:pagopa/pagopa-api-…
aomegax Nov 27, 2024
6d96fc3
Bump to version 0.9.20-9-PAGOPA-2362-schema-v1 [skip ci]
pagopa-github-bot Nov 27, 2024
442ff10
update token logic
aomegax Dec 13, 2024
02ab1ee
fix
aomegax Dec 13, 2024
242e7ee
Bump to version 0.9.20-10-PAGOPA-2362-schema-v1 [skip ci]
pagopa-github-bot Dec 13, 2024
ea48def
fix
aomegax Dec 13, 2024
f17cdab
merge
aomegax Dec 13, 2024
a71ab85
remove old comment
aomegax Dec 18, 2024
8307c3e
push comment
aomegax Dec 18, 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
4 changes: 2 additions & 2 deletions .github/workflows/code_review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@ jobs:
github_token: ${{ secrets.GITHUB_TOKEN }}
sonar_token: ${{ secrets.SONAR_TOKEN }}
project_key: ${{env.PROJECT_KEY}}
coverage_exclusions: "**/config/*,**/*Mock*,**/model/**,**/entity/*"
cpd_exclusions: "**/model/**,**/entity/*"
coverage_exclusions: "**/config/*,**/*Mock*,**/model/**,**/entity/*,**/mapper/**"
cpd_exclusions: "**/model/**,**/entity/*,**/mapper/**"
java_version: '17'

# smoke-test:
Expand Down
103 changes: 51 additions & 52 deletions .github/workflows/deploy_with_github_runner.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,28 @@ on:
required: true
description: The environment target of the job
type: string
pagopa_release:
required: true
type: string
description: release version to deploy for PagoPA microservice
pagopa_force:
required: false
type: boolean
description: force re-deploy PagoPA microservice
default: false
nexi_release:
required: true
type: string
description: release version to deploy for Nexi microservice
nexi_force:
required: false
type: boolean
description: force re-deploy Nexi microservice
default: false
current_release:
required: true
type: string
description: release version of the current deploy

env:
APP_NAME: cache
Expand All @@ -26,26 +48,33 @@ jobs:
if: ${{ inputs.target == inputs.environment }}
outputs:
environment: ${{ steps.get_env.outputs.environment }}
pagopa_rel: ${{ steps.get_releases.outputs.pagopa_rel }}
nexi_rel: ${{ steps.get_releases.outputs.nexi_rel }}
steps:
- name: Get Environment
id: get_env
shell: bash
run: |
current_env="${{ inputs.environment }}"
echo "environment=$current_env" >> $GITHUB_OUTPUT

- name: Get Releases
id: get_releases
shell: bash
run: |
current_env="dev"
if [[ "${{ inputs.environment }}" == *"nexi"* ]]; then
if [[ "${{ inputs.environment }}" == *"dev"* ]]; then
current_env="dev"
elif [[ "${{ inputs.environment }}" == *"sit"* ]]; then
current_env="dev"
else
current_env="uat"
fi
elif [[ "${{ inputs.environment }}" == "prf" ]]; then
current_env="uat"
else
current_env="${{ inputs.environment }}"
pagopa_version=${{ inputs.current_release }}
nexi_version=${{ inputs.current_release }}

if [[ "${{ inputs.nexi_release }}" != "" ]]; then
nexi_version=${{ inputs.nexi_release }}
fi
echo "environment=$current_env" >> $GITHUB_OUTPUT

if [[ "${{ inputs.pagopa_release }}" != "" ]]; then
pagopa_version=${{ inputs.pagopa_release }}
fi

echo "pagopa_rel=$pagopa_version" >> $GITHUB_OUTPUT
echo "nexi_rel=$nexi_version" >> $GITHUB_OUTPUT

create_runner:
needs: [ setting_env ]
Expand All @@ -67,7 +96,7 @@ jobs:
subscription_id: ${{ secrets.SUBSCRIPTION_ID }}
container_app_environment_name: ${{ vars.CONTAINER_APP_ENVIRONMENT_NAME }}
resource_group_name: ${{ vars.CONTAINER_APP_ENVIRONMENT_RESOURCE_GROUP_NAME }} # RG of the runner
pat_token: ${{ secrets.BOT_TOKEN_GITHUB }}
pat_token: ${{ secrets.CD_BOT_TOKEN_GITHUB }}
self_hosted_runner_image_tag: "latest"

deploy:
Expand All @@ -78,7 +107,7 @@ jobs:
environment: ${{ needs.setting_env.outputs.environment }}
steps:

- name: Deploy DEV for PagoPA (Oracle or Postgres)
- name: Deploy DEV
uses: pagopa/github-actions-template/aks-deploy@5db4c9108164a07d96527978da1c3febec934f22 #v1.11.1
if: ${{ inputs.environment == 'dev' }}
with:
Expand All @@ -91,9 +120,9 @@ jobs:
cluster_name: ${{ vars.CLUSTER_NAME }}
resource_group: ${{ vars.CLUSTER_RESOURCE_GROUP }}
app_name: ${{ env.APP_NAME }}
helm_upgrade_options: ' --debug --set postgresql.enabled=true --set postgresql.forceRedeploy=true --set postgresql-replica.forceRedeploy=false --set postgresql-nexi.forceRedeploy=false --set oracle.enabled=true --set oracle.forceRedeploy=true --set oracledev.enabled=true --set oracledev.forceRedeploy=false --set oracleprod.enabled=true --set oracleprod.forceRedeploy=false'
helm_upgrade_options: ' --debug --set postgresql.forceRedeploy=${{ inputs.pagopa_force }} --set postgresql.image.tag=${{ needs.setting_env.outputs.pagopa_rel }} --set postgresql-nexi.forceRedeploy=${{ inputs.nexi_force }} --set postgresql-nexi.image.tag=${{ needs.setting_env.outputs.nexi_rel }}'

- name: Deploy UAT for PagoPA (Oracle or Postgres)
- name: Deploy UAT
uses: pagopa/github-actions-template/aks-deploy@5db4c9108164a07d96527978da1c3febec934f22 #v1.11.1
if: ${{ inputs.environment == 'uat' }}
with:
Expand All @@ -106,24 +135,9 @@ jobs:
cluster_name: ${{ vars.CLUSTER_NAME }}
resource_group: ${{ vars.CLUSTER_RESOURCE_GROUP }}
app_name: ${{ env.APP_NAME }}
helm_upgrade_options: ' --debug --set postgresql.enabled=true --set oracle.enabled=true'

- name: Deploy PRF for PagoPA (Oracle or Postgres)
uses: pagopa/github-actions-template/aks-deploy@5db4c9108164a07d96527978da1c3febec934f22 #v1.11.1
if: ${{ inputs.environment == 'prf' }}
with:
branch: ${{ github.ref_name }}
client_id: ${{ secrets.CD_CLIENT_ID }}
subscription_id: ${{ secrets.SUBSCRIPTION_ID }}
tenant_id: ${{ secrets.TENANT_ID }}
env: ${{ needs.setting_env.outputs.environment }}
namespace: ${{ vars.NAMESPACE }}
cluster_name: ${{ vars.CLUSTER_NAME }}
resource_group: ${{ vars.CLUSTER_RESOURCE_GROUP }}
app_name: ${{ env.APP_NAME }}
helm_upgrade_options: ' --debug --set postgresql-replica.enabled=true --set oracledev.enabled=true '
helm_upgrade_options: ' --debug --set postgresql.forceRedeploy=${{ inputs.pagopa_force }} --set postgresql.image.tag=${{ needs.setting_env.outputs.pagopa_rel }} --set postgresql-replica.forceRedeploy=${{ inputs.pagopa_force }} --set postgresql-replica.image.tag=${{ needs.setting_env.outputs.pagopa_rel }} --set postgresql-nexi.forceRedeploy=${{ inputs.nexi_force }} --set postgresql-nexi.image.tag=${{ needs.setting_env.outputs.nexi_rel }} --set postgresql-replica-nexi.forceRedeploy=${{ inputs.nexi_force }} --set postgresql-replica-nexi.image.tag=${{ needs.setting_env.outputs.nexi_rel }}'

- name: Deploy PROD for PagoPA (Oracle or Postgres)
- name: Deploy PROD
uses: pagopa/github-actions-template/aks-deploy@5db4c9108164a07d96527978da1c3febec934f22 #v1.11.1
if: ${{ inputs.environment == 'prod' }}
with:
Expand All @@ -136,22 +150,7 @@ jobs:
cluster_name: ${{ vars.CLUSTER_NAME }}
resource_group: ${{ vars.CLUSTER_RESOURCE_GROUP }}
app_name: ${{ env.APP_NAME }}
helm_upgrade_options: ' --debug --set postgresql.enabled=true --set oracle.enabled=true --set postgresql-nexi.enabled=false'

- name: Deploy for Nexi
uses: pagopa/github-actions-template/aks-deploy@main
if: ${{ inputs.environment == 'dev_nexi' || inputs.environment == 'sit_nexi' || inputs.environment == 'uat_nexi' || inputs.environment == 'prf_nexi' }}
with:
branch: ${{ github.ref_name }}
client_id: ${{ secrets.CD_CLIENT_ID }}
subscription_id: ${{ secrets.SUBSCRIPTION_ID }}
tenant_id: ${{ secrets.TENANT_ID }}
env: ${{ needs.setting_env.outputs.environment }}
namespace: ${{ vars.NAMESPACE }}
cluster_name: ${{ vars.CLUSTER_NAME }}
resource_group: ${{ vars.CLUSTER_RESOURCE_GROUP }}
app_name: ${{ env.APP_NAME }}
helm_upgrade_options: ${{ (inputs.environment == 'dev_nexi') && ' --debug --set oracledev.enabled=true --set oracledev.forceRedeploy=true --set oracleprod.enabled=true --set oracleprod.forceRedeploy=false' || (inputs.environment == 'sit_nexi' || inputs.environment == 'uat_nexi') && ' --debug --set postgresql-nexi.enabled=true --set postgresql-nexi.forceRedeploy=true' || inputs.environment == 'prf_nexi' && ' --debug --set postgresql-replica-nexi.enabled=true --set postgresql-replica-nexi.forceRedeploy=true' }}
helm_upgrade_options: '--debug --set postgresql.forceRedeploy=${{ inputs.pagopa_force }} --set postgresql.image.tag=${{ needs.setting_env.outputs.pagopa_rel }}'

cleanup_runner:
name: Cleanup Runner
Expand All @@ -170,7 +169,7 @@ jobs:
subscription_id: ${{ secrets.SUBSCRIPTION_ID }}
resource_group_name: ${{ vars.CONTAINER_APP_ENVIRONMENT_RESOURCE_GROUP_NAME }}
runner_name: ${{ needs.create_runner.outputs.runner_name }}
pat_token: ${{ secrets.BOT_TOKEN_GITHUB }}
pat_token: ${{ secrets.CD_BOT_TOKEN_GITHUB }}

update_openapi:
needs: [ setting_env, deploy ]
Expand Down
42 changes: 27 additions & 15 deletions .github/workflows/release_deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,7 @@ on:
options:
- dev
- uat
- prf
- prod
- dev_nexi
- sit_nexi
- uat_nexi
- prf_nexi
beta:
required: false
type: boolean
Expand All @@ -31,6 +26,26 @@ on:
type: boolean
description: skip the release. Only deploy
default: false
pagopa_release:
required: false
type: string
default: ""
description: release version to deploy for PagoPA microservice (if empty then last)
pagopa_force:
required: false
type: boolean
description: force re-deploy PagoPA microservice
default: false
nexi_release:
required: false
type: string
default: "0.9.17"
description: release version to deploy for Nexi microservice (if empty then last)
nexi_force:
required: false
type: boolean
description: force re-deploy Nexi microservice
default: false


permissions:
Expand Down Expand Up @@ -101,24 +116,16 @@ jobs:
uses: pagopa/github-actions-template/maven-release@d91a1fd0b913c9830589be5d86cdb71c90813fae # v1.5.4
with:
semver: ${{ needs.setup.outputs.semver }}
github_token: ${{ secrets.BOT_TOKEN_GITHUB }}
github_token: ${{ secrets.CD_BOT_TOKEN_GITHUB }}
beta: ${{ inputs.beta }}
skip_ci: false

image:
needs: [ setup, release ]
name: Build and Push Docker Image
runs-on: ubuntu-latest
# if: ${{ inputs.semver != 'skip' }}
if: ${{ needs.setup.outputs.semver != 'skip' }}
steps:
# - name: Build and Push
# id: semver
# uses: pagopa/github-actions-template/[email protected]
# with:
# branch: ${{ github.ref_name}}
# github_token: ${{ secrets.GITHUB_TOKEN }}
# tag: ${{ needs.release.outputs.version }}
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b #v4.1.4
with:
ref: ${{ github.ref_name }}
Expand Down Expand Up @@ -158,11 +165,16 @@ jobs:
if: ${{ always() && !contains(needs.*.result, 'failure') && !contains(needs.*.result, 'cancelled') }}
strategy:
matrix:
environment: [ dev, uat, prf, prod, dev_nexi, sit_nexi, uat_nexi, prf_nexi ]
environment: [ dev, uat, prod ]
uses: ./.github/workflows/deploy_with_github_runner.yml
with:
environment: ${{ matrix.environment }}
target: ${{ needs.setup.outputs.environment }}
pagopa_release: ${{ inputs.pagopa_release }}
pagopa_force: ${{ inputs.pagopa_force }}
nexi_release: ${{ inputs.nexi_release }}
nexi_force: ${{ inputs.nexi_force }}
current_release: ${{ needs.release.outputs.version }}
secrets: inherit

notify:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/update_code.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
- name: Checkout
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
with:
token: ${{ secrets.BOT_TOKEN_GITHUB }}
token: ${{ secrets.CD_BOT_TOKEN_GITHUB }}

- name: Checkout Pull Request
run: hub pr checkout ${{ github.event.issue.number }}
Expand Down
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -40,4 +40,5 @@ helm/Chart.lock
.cache
/docker/.env

.terraform
.terraform
/.identity/private_output.txt
42 changes: 33 additions & 9 deletions .identity/00_data.tf
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,14 @@ data "azurerm_key_vault_secret" "key_vault_sonar" {
key_vault_id = data.azurerm_key_vault.key_vault.id
}

data "azurerm_key_vault_secret" "key_vault_bot_token" {
name = "bot-token-github"
key_vault_id = data.azurerm_key_vault.key_vault.id
data "azurerm_key_vault_secret" "key_vault_bot_cd_token" {
name = "pagopa-platform-domain-github-bot-cd-pat"
key_vault_id = data.azurerm_key_vault.domain_key_vault.id
}

data "azurerm_key_vault_secret" "key_vault_read_packages_token" {
name = "pagopa-platform-domain-github-bot-ci-pat"
key_vault_id = data.azurerm_key_vault.domain_key_vault.id
}

data "azurerm_key_vault_secret" "key_vault_cucumber_token" {
Expand All @@ -56,13 +61,32 @@ data "azurerm_key_vault_secret" "key_vault_slack_webhook_url" {
key_vault_id = data.azurerm_key_vault.domain_key_vault.id
}

data "azurerm_key_vault_secret" "key_vault_read_package_token" {
# name = "github-token-read-packages-bot"
name = "gh-read-pkg-test-francesco"
key_vault_id = data.azurerm_key_vault.key_vault.id
}

data "azurerm_user_assigned_identity" "identity_cd" {
name = "${local.product}-${local.domain}-01-github-cd-identity"
resource_group_name = "${local.product}-identity-rg"
}

resource "null_resource" "encrypt_key_vault_bot_token" {

triggers = {
always_run = "${timestamp()}"
}

provisioner "local-exec" {
command = <<-EOT
python3 encrypt_github_pat.py $PAT $REPO > private_output.txt
EOT
working_dir = "${path.module}"
environment = {
PAT = data.azurerm_key_vault_secret.key_vault_read_packages_token.value
REPO = local.github.repository
}
}

depends_on = [data.azurerm_key_vault_secret.key_vault_read_packages_token]
}


data "local_file" "encrypted_key_vault_read_packages_token" {
filename = "${path.module}/private_output.txt"
}
6 changes: 3 additions & 3 deletions .identity/03_github_environment.tf
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,8 @@ resource "github_actions_secret" "secret_sonar_token" {
#tfsec:ignore:github-actions-no-plain-text-action-secrets # not real secret
resource "github_actions_secret" "secret_bot_token" {
repository = local.github.repository
secret_name = "BOT_TOKEN_GITHUB"
plaintext_value = data.azurerm_key_vault_secret.key_vault_bot_token.value
secret_name = "CD_BOT_TOKEN_GITHUB"
plaintext_value = data.azurerm_key_vault_secret.key_vault_bot_cd_token.value
}

#tfsec:ignore:github-actions-no-plain-text-action-secrets # not real secret
Expand All @@ -85,7 +85,7 @@ resource "github_actions_secret" "secret_bot_token" {
resource "github_actions_secret" "secret_read_package_token" {
repository = local.github.repository
secret_name = "READ_PACKAGES_TOKEN"
encrypted_value = data.azurerm_key_vault_secret.key_vault_read_package_token.value
encrypted_value = trimspace(data.local_file.encrypted_key_vault_read_packages_token.content)
}

############
Expand Down
37 changes: 37 additions & 0 deletions .identity/encrypt_github_pat.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
from base64 import b64encode
from nacl import encoding, public
import requests, sys


def encrypt(public_key: str, secret_value: str) -> str:
"""Encrypt a Unicode string using the public key."""
public_key = public.PublicKey(public_key.encode("utf-8"), encoding.Base64Encoder())
sealed_box = public.SealedBox(public_key)
encrypted = sealed_box.encrypt(secret_value.encode("utf-8"))
return b64encode(encrypted).decode("utf-8")


def public_key(token: str, repo: str) -> str:
"""Retrieve public key from token and repository."""
headers = {
"Authorization": f"token {token}"
}
response = requests.get(f'https://api.github.com/repos/pagopa/{repo}/actions/secrets/public-key', headers=headers)
try:
return response.json()["key"]
except:
print(token)
print(response)
print(response.text)



if len(sys.argv) != 3:
print("how-to: python3 encrypt_github_pat.py <pat> <repo>")

token = sys.argv[1]
repo = sys.argv[2]
public_key = public_key(token, repo)
enc_key = encrypt(public_key, token)

print(enc_key)
2 changes: 2 additions & 0 deletions .identity/requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
requests
pynacl
Loading
Loading