Skip to content

Commit

Permalink
feat: Publish NPM packages (#42)
Browse files Browse the repository at this point in the history
  • Loading branch information
genaris authored Nov 21, 2024
1 parent d02a0b3 commit d365858
Show file tree
Hide file tree
Showing 67 changed files with 41 additions and 32 deletions.
12 changes: 11 additions & 1 deletion .github/workflows/cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ jobs:
docker build -f Dockerfile -t $DH_USERNAME/$IMAGE_NAME:$IMAGE_TAG .
- name: Add tags to Docker image and push to Docker Hub
if: steps.semantic.outputs.new-release-published == 'true'
if: steps.semantic.outputs.new-release-published == 'true'
run: |
docker tag $DH_USERNAME/$IMAGE_NAME:$IMAGE_TAG $DH_USERNAME/$IMAGE_NAME:v${RELEASE_MAJOR}-$IMAGE_TAG
docker tag $DH_USERNAME/$IMAGE_NAME:$IMAGE_TAG $DH_USERNAME/$IMAGE_NAME:v${RELEASE_MAJOR}.${RELEASE_MINOR}-$IMAGE_TAG
Expand All @@ -98,7 +98,17 @@ jobs:
docker push $DH_USERNAME/$IMAGE_NAME:v$RELEASE_MAJOR.$RELEASE_MINOR.${RELEASE_PATCH:0:1}
- name: Build and push Chatbot Demo Docker image
if: steps.semantic.outputs.new-release-published == 'true'
run: |
docker build -f ./examples/chatbot/Dockerfile -t $DH_USERNAME/$DEMO_CHATBOT_IMAGE_NAME:$IMAGE_TAG .
docker push $DH_USERNAME/$DEMO_CHATBOT_IMAGE_NAME:$IMAGE_TAG
- name: Publish NPM packages
if: steps.semantic.outputs.new-release-published == 'true'
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
run: |
yarn publish ./packages/model --new-version $RELEASE_VERSION
yarn publish ./packages/client --new-version $RELEASE_VERSION
2 changes: 1 addition & 1 deletion examples/chatbot/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import {
VerifiableCredentialRequestedProofItem,
VerifiableCredentialSubmittedProofItem,
MediaMessage,
} from '@2060.io/model'
} from '@2060.io/service-agent-model'
import cors from 'cors'
import { randomUUID } from 'crypto'
import express from 'express'
Expand Down
2 changes: 1 addition & 1 deletion examples/chatbot/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"typescript": "4.7.4"
},
"dependencies": {
"@2060.io/model": "file:../../packages/model/build",
"@2060.io/service-agent-model": "file:../../packages/model/build",
"@2060.io/service-agent-client": "file:../../packages/client/build",
"body-parser": "^1.20.0",
"cors": "^2.8.5",
Expand Down
2 changes: 1 addition & 1 deletion examples/chatbot/yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"@2060.io/service-agent-client@file:../../packages/client/build":
version "0.0.0"

"@2060.io/model@file:../../packages/model/build":
"@2060.io/service-agent-model@file:../../packages/model/build":
version "0.0.0"

"@cspotcode/source-map-support@^0.8.0":
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"url": "https://github.com/2060-io/2060-service-agent"
},
"scripts": {
"prebuild": "yarn workspace @2060.io/model run build",
"prebuild": "yarn workspace @2060.io/service-agent-model run build",
"build": "yarn workspaces run build",
"start": "yarn workspace main run start",
"check-types": "yarn check-types:build",
Expand Down
2 changes: 1 addition & 1 deletion packages/client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
"test": "jest"
},
"dependencies": {
"@2060.io/model": "*",
"@2060.io/service-agent-model": "*",
"class-transformer": "0.5.1",
"tslog": "^4.8.2",
"express": "^4.18.1",
Expand Down
2 changes: 1 addition & 1 deletion packages/client/src/handlers/ExpressEventHandler.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { EventType } from '@2060.io/model'
import { EventType } from '@2060.io/service-agent-model'
import { Express, Request, Response } from 'express'

type Handler = (req: Request, res: Response) => Promise<void>
Expand Down
2 changes: 1 addition & 1 deletion packages/client/src/services/CredentialTypeService.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// src/services/CredentialTypeService.ts

import { CredentialTypeInfo, ImportCredentialTypeOptions } from '@2060.io/model'
import { CredentialTypeInfo, ImportCredentialTypeOptions } from '@2060.io/service-agent-model'
import { Logger } from 'tslog'

import { ApiVersion } from '../types/enums'
Expand Down
6 changes: 3 additions & 3 deletions packages/client/src/services/MessageService.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// src/services/MessageService.ts

import { BaseMessage } from '@2060.io/model'
import { BaseMessage } from '@2060.io/service-agent-model'
import { Logger } from 'tslog'

import { ApiVersion } from '../types/enums'
Expand All @@ -9,10 +9,10 @@ const logger = new Logger()

/**
* `MessageService` class for handling message-related endpoints in the Agent Service.
* This class is based on the `BaseMessage` from the `@2060.io/model` library.
* This class is based on the `BaseMessage` from the `@2060.io/service-agent-model` library.
*
* The methods in this class allow for sending messages and managing related tasks.
* For more details on the `BaseMessage` structure and usage, refer to the `@2060.io/model` library.
* For more details on the `BaseMessage` structure and usage, refer to the `@2060.io/service-agent-model` library.
*/
export class MessageService {
private url: string
Expand Down
2 changes: 1 addition & 1 deletion packages/main/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@
"@2060.io/credo-ts-didcomm-calls": "^0.0.3",
"@2060.io/credo-ts-didcomm-mrtd": "^0.0.8",
"@2060.io/credo-ts-didcomm-user-profile": "0.0.6",
"@2060.io/model": "*",
"@2060.io/service-agent-model": "*",
"@credo-ts/action-menu": "^0.5.11",
"@credo-ts/anoncreds": "^0.5.11",
"@credo-ts/askar": "^0.5.11",
Expand Down
2 changes: 1 addition & 1 deletion packages/main/src/controllers/agent/AgentController.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import type { AgentInfo } from '@2060.io/model'
import type { AgentInfo } from '@2060.io/service-agent-model'

import { Controller, Get } from '@nestjs/common'
import { ApiTags } from '@nestjs/swagger'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { CredentialTypeInfo, ImportCredentialTypeOptions } from '@2060.io/model'
import { CredentialTypeInfo, ImportCredentialTypeOptions } from '@2060.io/service-agent-model'
import {
AnonCredsCredentialDefinition,
AnonCredsCredentialDefinitionPrivateRecord,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { CreateCredentialOfferResult, CreatePresentationRequestResult } from '@2060.io/model'
import { CreateCredentialOfferResult, CreatePresentationRequestResult } from '@2060.io/service-agent-model'
import { AnonCredsRequestedAttribute } from '@credo-ts/anoncreds'
import { Controller, Get, Post, Body } from '@nestjs/common'
import { ApiBody, ApiTags } from '@nestjs/swagger'
Expand Down
2 changes: 1 addition & 1 deletion packages/main/src/controllers/invitation/InvitationDto.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import {
CreateCredentialOfferOptions,
CreatePresentationRequestOptions,
RequestedCredential,
} from '@2060.io/model'
} from '@2060.io/service-agent-model'
import { ApiProperty } from '@nestjs/swagger'
import { IsNotEmpty } from 'class-validator'

Expand Down
2 changes: 1 addition & 1 deletion packages/main/src/controllers/message/MessageController.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { BaseMessage } from '@2060.io/model'
import { BaseMessage } from '@2060.io/service-agent-model'
import { DidExchangeState, utils } from '@credo-ts/core'
import { Body, Controller, HttpException, HttpStatus, Logger, Post } from '@nestjs/common'
import { ApiBody, ApiTags } from '@nestjs/swagger'
Expand Down
2 changes: 1 addition & 1 deletion packages/main/src/controllers/message/MessageService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import {
EMrtdDataRequestMessage,
VerifiableCredentialRequestedProofItem,
RequestedCredential,
} from '@2060.io/model'
} from '@2060.io/service-agent-model'
import { ActionMenuRole, ActionMenuOption } from '@credo-ts/action-menu'
import { AnonCredsRequestedAttribute } from '@credo-ts/anoncreds'
import {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IBaseMessage } from '@2060.io/model'
import { IBaseMessage } from '@2060.io/service-agent-model'
import { ConnectionRecord, utils } from '@credo-ts/core'
import { Injectable, Logger } from '@nestjs/common'

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IBaseMessage } from '@2060.io/model'
import { IBaseMessage } from '@2060.io/service-agent-model'
import { ConnectionRecord } from '@credo-ts/core'
import { InjectQueue } from '@nestjs/bull'
import { Injectable, Optional } from '@nestjs/common'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IBaseMessage } from '@2060.io/model'
import { IBaseMessage } from '@2060.io/service-agent-model'
import { ConnectionRecord, utils } from '@credo-ts/core'
import { Process, Processor } from '@nestjs/bull'
import { Logger } from '@nestjs/common'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { PresentationData, RequestedCredential, Claim } from '@2060.io/model'
import { PresentationData, RequestedCredential, Claim } from '@2060.io/service-agent-model'
import { ProofExchangeRecord } from '@credo-ts/core'
import {
BadRequestException,
Expand Down
2 changes: 1 addition & 1 deletion packages/main/src/events/ConnectionEvents.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import type { ServerConfig } from '../utils/ServerConfig'
import type { AgentMessageProcessedEvent, ConnectionStateChangedEvent } from '@credo-ts/core'

import { ConnectionStateUpdated } from '@2060.io/model'
import { ConnectionStateUpdated } from '@2060.io/service-agent-model'
import {
AgentEventTypes,
ConnectionEventTypes,
Expand Down
2 changes: 1 addition & 1 deletion packages/main/src/events/MessageEvents.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ import {
VerifiableCredentialSubmittedProofItem,
MessageStateUpdated,
MessageReceived,
} from '@2060.io/model'
} from '@2060.io/service-agent-model'
import { MenuRequestMessage, PerformMessage } from '@credo-ts/action-menu'
import { V1PresentationMessage, V1PresentationProblemReportMessage } from '@credo-ts/anoncreds'
import { AnonCredsCredentialDefinitionRecordMetadataKeys } from '@credo-ts/anoncreds/build/repository/anonCredsCredentialDefinitionRecordMetadataTypes'
Expand Down
2 changes: 1 addition & 1 deletion packages/main/src/events/VCAuthnEvents.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { VCAuthnEvent } from '@2060.io/model'
import { VCAuthnEvent } from '@2060.io/service-agent-model'
import { ProofEventTypes, ProofState, ProofStateChangedEvent } from '@credo-ts/core'

import { ServerConfig } from '../utils/ServerConfig'
Expand Down
2 changes: 1 addition & 1 deletion packages/main/src/events/WebhookEvent.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Event } from '@2060.io/model'
import { Event } from '@2060.io/service-agent-model'
import fetch from 'node-fetch'

import { TsLogger } from '../utils/logger'
Expand Down
2 changes: 1 addition & 1 deletion packages/main/src/utils/parsers.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { PictureData } from '@2060.io/credo-ts-didcomm-user-profile'
import { didcommMessageState, ServiceAgentMessageReceipt } from '@2060.io/model'
import { didcommMessageState, ServiceAgentMessageReceipt } from '@2060.io/service-agent-model'
import { isUri } from '@credo-ts/core/build/utils'
import { MessageReceipt } from 'credo-ts-receipts'

Expand Down
2 changes: 1 addition & 1 deletion packages/model/package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name": "@2060.io/model",
"name": "@2060.io/service-agent-model",
"main": "build/index",
"types": "build/index",
"version": "0.0.1",
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
4 changes: 3 additions & 1 deletion packages/model/src/index.ts
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
export * from './models'
export * from './messages'
export * from './events'
export * from './types'
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
3 changes: 0 additions & 3 deletions packages/model/src/models/index.ts

This file was deleted.

File renamed without changes.

0 comments on commit d365858

Please sign in to comment.