Skip to content

Commit

Permalink
3.0.0 release
Browse files Browse the repository at this point in the history
  • Loading branch information
karamem0 committed Nov 29, 2024
1 parent 78b73b5 commit 6bffc2e
Show file tree
Hide file tree
Showing 110 changed files with 19,425 additions and 1,801 deletions.
64 changes: 64 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
on:
workflow_call:
inputs:
environment:
required: true
type: string

jobs:
run:
name: Run
environment: ${{inputs.environment}}
runs-on: ubuntu-latest
steps:
- name: Checkout repos
uses: actions/checkout@v4
- name: Setup Node.js 20.x
uses: actions/setup-node@v4
with:
node-version: 20.x
- name: Update .env
shell: pwsh
run: |
$content = Get-Content -Path ${{env.FILE_PATH}}
$content = $content -Replace "{{APP_CLIENT_ID}}", "${{vars.APP_CLIENT_ID}}"
$content = $content -Replace '{{APP_SERVER_ID}}', '${{vars.APP_SERVER_ID}}'
$content = $content -Replace "{{APP_TENANT_ID}}", "${{vars.APP_TENANT_ID}}"
$content = $content -Replace "{{TELEMETRY_CONNECTION_STRING}}", "${{vars.TELEMETRY_CONNECTION_STRING}}"
Out-File -FilePath ${{env.FILE_PATH}} -InputObject $content -Encoding UTF8
env:
FILE_PATH: source/client/.env
- name: Update package.json
run: npm version ${{vars.BUILD_VERSION}} --no-git-tag-version
working-directory: source/client
- name: Restore client
run: npm ci
working-directory: source/client
- name: Audit client
run: npm audit --omit=dev
working-directory: source/client
- name: Build client
run: npm run build
working-directory: source/client
- name: Setup .NET Core
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.x
- name: Restore server
run: dotnet restore
working-directory: source/server
- name: Build server
shell: pwsh
run: |
dotnet publish `
Karamem0.BookingsBot/Karamem0.BookingsBot.csproj `
-c Release `
-p:PublishDir=${{github.workspace}}/source/build `
-p:Version=${{vars.BUILD_VERSION}}.${{github.run_number}} `
-p:FileVersion=${{vars.BUILD_VERSION}}.${{github.run_number}}
working-directory: source/server
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: build
path: source/build
27 changes: 27 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
on:
workflow_call:
inputs:
environment:
required: true
type: string

jobs:
run:
name: Run
environment: ${{inputs.environment}}
runs-on: ubuntu-latest
steps:
- name: Download artifatcs
uses: actions/download-artifact@v4
with:
name: build
path: build
- name: Connect to Azure
uses: azure/login@v2
with:
creds: ${{secrets.AZURE_CREDENTIALS}}
- name: Deploy to Azure Web App
uses: azure/webapps-deploy@v2
with:
app-name: ${{vars.AZURE_APP_SERVICE_NAME}}
package: build
19 changes: 19 additions & 0 deletions .github/workflows/develop.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
on:
push:
branches:
- develop

jobs:
build:
name: Build
uses: ./.github/workflows/build.yml
secrets: inherit
with:
environment: dev
deploy:
name: Deploy
needs: build
uses: ./.github/workflows/deploy.yml
secrets: inherit
with:
environment: dev
19 changes: 19 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
on:
push:
branches:
- main

jobs:
build:
name: Build
uses: ./.github/workflows/build.yml
secrets: inherit
with:
environment: prd
deploy:
name: Deploy
needs: build
uses: ./.github/workflows/deploy.yml
secrets: inherit
with:
environment: prd
11 changes: 11 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
on: workflow_call

jobs:
run:
name: Run
runs-on: ubuntu-latest
steps:
- name: Create release
uses: softprops/action-gh-release@v2
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
10 changes: 10 additions & 0 deletions .github/workflows/tags.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
on:
push:
tags:
- v*.*.*

jobs:
release:
name: Release
uses: ./.github/workflows/release.yml
secrets: inherit
91 changes: 0 additions & 91 deletions .github/workflows/workflow.deploy.yml

This file was deleted.

16 changes: 0 additions & 16 deletions .github/workflows/workflow.release.yml

This file was deleted.

32 changes: 0 additions & 32 deletions .github/workflows/workflow.yml

This file was deleted.

68 changes: 68 additions & 0 deletions PRIVACY_POLICY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
**プライバシー ポリシー**

このプライバシー ポリシーは、karamem0 (以下「サービス提供者」といいます) が無料サービスとして作成した Bookings Bot アプリ (以下「アプリケーション」といいます) に適用されます。このサービスは「現状のまま」提供されることを意図しています。

**情報の収集と利用**

アプリケーションは、ダウンロードおよび使用時に情報を収集します。この情報には、以下のような情報が含まれる場合があります。

* デバイスのインターネット プロトコル アドレス (例: IPアドレス)
* アプリケーションの訪問ページ、訪問日時、ページに費やした時間
* アプリケーションに費やした時間
* デバイスで使用しているオペレーティング システム

アプリケーションは、デバイスの正確な位置情報を収集しません。

アプリケーションは、デバイスの位置情報を収集し、サービス提供者が概略の地理的位置を特定し、以下の方法で利用します。

* 位置情報サービス: サービス提供者は、位置データを利用して、パーソナライズされたコンテンツ、関連する推奨事項、および位置ベースのサービスを提供します。
* 分析と改善: 集約された匿名の位置データは、サービス提供者がユーザーの行動を分析し、トレンドを特定し、アプリケーションの全体的なパフォーマンスと機能を改善するのに役立ちます。
* サードパーティ サービス: 定期的に、サービス提供者は匿名化された位置データを外部サービスに送信することがあります。これらのサービスは、アプリケーションの強化と提供内容の最適化を支援します。

サービス提供者は、提供された情報を使用して、重要な情報、必要な通知、およびマーケティング プロモーションを提供するために、時折連絡することがあります。

より良い体験を提供するために、アプリケーションを使用する際に、サービス提供者は特定の個人を識別できる情報の提供を求める場合があります。サービス提供者が要求する情報は、このプライバシーポリシーに記載されているように保持され、使用されます。

**サードパーティへのアクセス**

集約された匿名データのみが、サービス提供者がアプリケーションおよびサービスを改善するのを支援するために、定期的に外部サービスに送信されます。サービス提供者は、このプライバシー声明に記載されている方法で、第三者と情報を共有することがあります。

サービス提供者は、ユーザー提供情報および自動収集情報を以下のように開示することがあります。

* 法律で要求される場合 (例: 召喚状に応じるためなど)
* 権利を保護するため、あなたや他者の安全を守るため、詐欺を調査するため、または政府の要求に応じるために必要であると誠実に信じる場合
* 信頼できるサービス提供者と共有する場合 (これらの提供者は、開示された情報を独自に使用することはなく、このプライバシー声明に従うことに同意しています)

**オプトアウトの権利**

アプリケーションをアンインストールすることで、簡単に情報の収集を停止できます。デバイスの標準的なアンインストール プロセスやアプリケーション マーケットプレイスまたはネットワークを通じてアンインストールすることができます。

**データ保持ポリシー**

サービス提供者は、ユーザー提供データをアプリケーションを使用している間およびその後の合理的な期間保持します。アプリケーションを通じて提供されたユーザー提供データの削除を希望する場合は、karamem0@outlook.com までご連絡ください。合理的な期間内に対応いたします。

**子ども**

サービス提供者は、13 歳未満の子どもからデータを意図的に収集したり、マーケティングを行ったりするためにアプリケーションを使用しません。

サービス提供者は、13 歳未満の子どもから個人を特定できる情報を意図的に収集しません。サービス提供者は、すべての子どもに対して、アプリケーションおよびサービスを通じて個人を特定できる情報を提出しないよう奨励しています。また、保護者や法定後見人には、子どものインターネット使用を監視し、許可なしにアプリケーションおよびサービスを通じて個人を特定できる情報を提供しないよう指導することで、このポリシーの遵守を支援するよう奨励しています。もし、子どもがアプリケーションおよびサービスを通じてサービス提供者に個人を特定できる情報を提供したと信じる理由がある場合は、サービス提供者 (karamem0@outlook.com) に連絡してください。必要な措置を講じることができます。また、個人を特定できる情報の処理に同意するには、少なくとも 16 歳である必要があります (一部の国では、保護者または法定後見人が代わりに同意することを許可する場合があります)。

**セキュリティ**

サービス提供者は、情報の機密性を保護することに関心を持っています。サービス提供者は、処理および保持する情報を保護するために、物理的、電子的、および手続き上の保護措置を提供します。

**変更**

このプライバシー ポリシーは、必要に応じて随時更新されることがあります。サービス提供者は、このページを更新して新しいプライバシー ポリシーを掲載することで、プライバシー ポリシーの変更を通知します。変更がある場合は、このプライバシーポリシーを定期的に確認することをお勧めします。継続して使用することは、すべての変更を承認したものとみなされます。

**同意**

アプリケーションを使用することにより、現在および改訂されたプライバシー ポリシーに記載されている情報の処理に同意するものとします。

**お問い合わせ**

アプリケーションを使用している間にプライバシーに関して質問がある場合、または実践について質問がある場合は、サービス提供者 (karamem0@outlook.com) に連絡してください。

***

このプライバシー ポリシー ページは、[App Privacy Policy Generator](https://app-privacy-policy-generator.nisrulz.com/) によって生成されました。
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
# Microsoft Bookings Bot
# Bookings Bot

[![.github/workflows/main.yml](https://github.com/karamem0/bookings-bot/actions/workflows/workflow.yml/badge.svg?branch=main)](https://github.com/karamem0/bookings-bot/actions/workflows/workflow.yml)
[![codecov](https://codecov.io/gh/karamem0/bookings-bot/graph/badge.svg?token=HJXEVPEAHV)](https://codecov.io/gh/karamem0/bookings-bot)
[![License](https://img.shields.io/github/license/karamem0/bookings-bot.svg)](https://github.com/karamem0/bookings-bot/blob/main/LICENSE)

[Microsoft Bookings API](https://learn.microsoft.com/ja-jp/graph/api/resources/booking-api-overview) を使用して [Microsoft Bookings](https://www.microsoft.com/ja-jp/microsoft-365/business/scheduling-and-booking-app) の予約をするボットです。
Loading

0 comments on commit 6bffc2e

Please sign in to comment.