Skip to content

Commit

Permalink
🔖 初回リリース
Browse files Browse the repository at this point in the history
  • Loading branch information
somq14 committed Feb 6, 2023
1 parent 5ead36e commit 4a8302d
Show file tree
Hide file tree
Showing 132 changed files with 23,518 additions and 0 deletions.
24 changes: 24 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# EditorConfig の設定ファイル
# EditorConfig はエディタのプラグインであり、ファイル保存時にそのスタイルを統一してくれる
# cf. https://qiita.com/naru0504/items/82f09881abaf3f4dc171
# cf. https://editorconfig.org/

# この .editorconfig ファイルをプロジェクトのルートに設定する。
# あるファイルのスタイルをチェックするとき、EditorConfig は親ディレクトリを順に辿ることで .editorconfig ファイルを探す。
# EditorConfig は root = true がある .editorconfig をみつけると、その検索が停止する。
root = true

# 以降はすべてのファイルに適用される設定
[*]
# 文字コードを UTF-8 にする
charset = utf-8
# 改行コードを LF にする
end_of_line = lf
# ファイルの末尾は改行で終わる
insert_final_newline = true
# 行末の空白を除去する
trim_trailing_whitespace = true
# タブ文字ではなく空白文字でインデントする
indent_style = space
# インデント幅を設定する
indent_size = 2
6 changes: 6 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Git にコミットするファイルの改行コードを統一するための設定ファイル
# cf. https://kiririmode.hatenablog.jp/entry/20170416/1492300735
# cf. https://git-scm.com/docs/gitattributes

# ファイルがテキストファイルかどうかの判定を Git に任せ、改行コードを LF に統一する
* text=auto
54 changes: 54 additions & 0 deletions .github/renovate.json5
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
// renovate の設定ファイル
// renovate を使うと、依存ライブラリのアップデートを検出し Github に PR を作成することができる。
// cf. https://docs.renovatebot.com/configuration-options/
{
extends: [
// おすすめ設定を継承する。
// cf. https://docs.renovatebot.com/presets-config/#configbase
"config:base",
// 東京のタイムゾーンを使う
":timezone(Asia/Tokyo)",
// 1 時間に作成する PR の個数を制限しない。
":prHourlyLimitNone",
// 1 週間に 1 回ロックファイルを再作成する。
":maintainLockFilesWeekly",
],
// develop ブランチ向けに PR を作成する。
baseBranches: ["develop"],
// コミットコメントにプレフィックスを付ける。
commitMessagePrefix: "⬆️ ",
// PR にラベルをつける。
labels: ["dependency"],

// マイナーバージョンとパッチバージョンの PR を分けてそれぞれ作成する。
separateMinorPatch: true,

// パッケージごとにルールを指定
packageRules: [
{
// リント関係のパッケージはまとめる
groupName: "lint dependencies",
matchPackageNames: ["prettier", "eslint", "@somq14/eslint-config"],
},
{
// テスト関係のパッケージはまとめる
groupName: "test dependencies",
matchPackageNames: ["jest", "@types/jest", "ts-jest"],
},
{
// CI で動作確認ができるパッケージは自動マージの対象にする
matchPackageNames: [
"yarn",
"prettier",
"eslint",
"@somq14/eslint-config",
"jest",
"@types/jest",
"ts-jest",
"typescript",
],
matchUpdateTypes: ["patch"],
automerge: true,
},
],
}
18 changes: 18 additions & 0 deletions .github/workflows/check-on-push.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: check-on-push

on: push

jobs:
check:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: "16"
cache: "yarn"
- run: yarn install
- run: yarn format
- run: yarn lint
- run: yarn type-check
- run: yarn test
23 changes: 23 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Git にコミットしないファイルを指定する設定ファイル
# cf. https://qiita.com/anqooqie/items/110957797b3d5280c44f
# cf. https://git-scm.com/docs/gitignore

node_modules/

# yarn 向け設定
# cf. https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions

dist/
build/
coverage/
*.tsbuildinfo
cdk.out/

.env
9 changes: 9 additions & 0 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

# Git Hook を使うことでコミットのときにこのシェルスクリプトを実行する。
# Git Hook の設定は husky を使う。
# cf. https://typicode.github.io/husky/#/

# lint-staged を呼び出す。
yarn lint-staged
6 changes: 6 additions & 0 deletions .lintstagedrc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# lint-staged の設定ファイル
# lint-staged を使うと git add されたファイルに対してコマンドを実行することができる。
# cf. https://github.com/okonet/lint-staged

# すべてのファイルに対して prettier を実行する。
"*": prettier --ignore-path .gitignore --ignore-unknown
4 changes: 4 additions & 0 deletions .vscode/cspell.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
// スペルチェッカに登録する単語
"words": ["alexa"]
}
36 changes: 36 additions & 0 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{
"recommendations": [
// テキストファイルの形式を自動で統一
"EditorConfig.EditorConfig",
// スペルチェッカ
"streetsidesoftware.code-spell-checker",
// 開いているファイルをエクスプローラでフォーカスする
"smulyono.reveal",
// Git の拡張機能
"eamodio.gitlens",
// Git の拡張機能
"mhutchie.git-graph",

// markdown ファイルのサポート
"yzhang.markdown-all-in-one",
// yaml ファイルのサポート
"redhat.vscode-yaml",
// toml ファイルのサポート
"bungcip.better-toml",
// json5 ファイルのサポート
"mrmlnc.vscode-json5",
// docker 系ファイルのサポート
"ms-azuretools.vscode-docker",
// dotenv ファイルのサポート
"mikestead.dotenv",

// JavaScript 等の整形ツール
"esbenp.prettier-vscode",
// JavaScript 等の静的解析ツール
"dbaeumer.vscode-eslint",
// カラーコードをハイライトする
"naumovs.color-highlight",
// HTML 等のタグの編集をアシストする拡張
"formulahendry.auto-rename-tag"
]
}
28 changes: 28 additions & 0 deletions .yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs

Large diffs are not rendered by default.

807 changes: 807 additions & 0 deletions .yarn/releases/yarn-3.3.0.cjs

Large diffs are not rendered by default.

7 changes: 7 additions & 0 deletions .yarnrc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
nodeLinker: node-modules

plugins:
- path: .yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs
spec: "@yarnpkg/plugin-workspace-tools"

yarnPath: .yarn/releases/yarn-3.3.0.cjs
24 changes: 24 additions & 0 deletions PRIVACY_POLICY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# プライバシーポリシー

somq14(以下,「当社」といいます。)は,Amazon Alexa 用の Wake-on-LAN スキル(以下,「本サービス」といいます。)における,ユーザーの個人情報の取扱いについて,以下のとおりプライバシーポリシー(以下,「本ポリシー」といいます。)を定めます。

## 第 1 条(個人情報)

「個人情報」とは,個人情報保護法にいう「個人情報」を指すものとし,生存する個人に関する情報であって,当該情報に含まれる氏名,生年月日,住所,電話番号,連絡先その他の記述等により特定の個人を識別できる情報及び容貌,指紋,声紋にかかるデータ,及び健康保険証の保険者番号などの当該情報単体から特定の個人を識別できる情報(個人識別情報)を指します。

## 第 2 条(個人情報の収集方法)

本サービスは,ユーザーが利用登録をする際をはじめとして,氏名,生年月日,住所,電話番号,メールアドレス,銀行口座番号,クレジットカード番号,運転免許証番号などの個人情報をお尋ねすることはありません。また,ユーザーと提携先などとの間でなされたユーザーの個人情報を含む取引記録や決済に関する情報を,当社の提携先(情報提供元,広告主,広告配信先などを含みます。以下,「提携先」といいます。)などから収集することもありません。

本サービスは利用にあたって Amazon アカウントとの連携が必要です。本サービスはこの連携において一切の個人情報を取得しません。本サービスはユーザーの識別のため Amazon アカウントからユーザ ID を取得しますが,これは個人情報に該当しません。

## 第 3 条(プライバシーポリシーの変更)

1. 本ポリシーの内容は,法令その他本ポリシーに別段の定めのある事項を除いて,ユーザーに通知することなく,変更することができるものとします。
2. 当社が別途定める場合を除いて,変更後のプライバシーポリシーは,本ウェブサイトに掲載したときから効力を生じるものとします。

## 第 4 条(お問い合わせ窓口)

本ポリシーに関するお問い合わせは,下記の窓口までお願いいたします。

https://github.com/somq14/alexa-wake-on-lan/issues
47 changes: 47 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Amazon Alexa 用の Wake-on-LAN スキル

このスキルは Alexa 搭載デバイスからパソコンを起動するための Wake-on-LAN スキルです。

パソコンを起動するために開発しましたが、Wake-on-LAN に対応するデバイスであればなんでも起動することができます。

## 前準備

本スキルを利用するためにはあらかじめ以下をご準備ください。

- Amazon アカウント
- [エコーなどの Wake-on-LAN 機能をサポートする Alexa 搭載デバイス](https://developer.amazon.com/ja-JP/docs/alexa/device-apis/alexa-wakeonlancontroller.html#supported-devices)
- 本スキルで起動したいパソコン
- パソコンが Wake-on-LAN に対応していること。
- パソコンが Wake-on-LAN できるように設定済みであること。OS やメーカーによって設定方法が異なります。
- パソコンが Alexa 搭載デバイスと同じネットワークに LAN ケーブル (有線) で接続されていること。Wi-Fi (無線) では動作しません。

## 使い方

1. [本スキルの管理ポータル](https://wol.somq14.net) に Amazon アカウントでログインします。
2. 管理ポータルであなたのパソコンを登録します。あなたのパソコンの MAC アドレスを正しく登録してください。
3. Amazon Alexa アプリで本スキルをインストールします。アプリの指示に従ってさきほどと同じ Amazon アカウントでログインします。
4. Alexa 搭載デバイスに「アレクサ、デバイス検出して」と言います。あなたのパソコンが検出されるはずです。
5. Alexa 搭載デバイスに「アレクサ、パソコンつけて」と言います。パソコンの電源が入れば成功です!

## よくある質問

**このスキルに Amazon アカウントでログインすると私の個人情報が読み取られてしまいませんか?**

その心配はありません。
本スキルはあなたの Amazon アカウントと連携しますが、Amazon アカウントの ID にのみアクセスします。これはあなたと他の方を区別するためだけに使用されます。
本スキルがあなたの氏名、住所、メールアドレスなどの個人情報および Amazon での購入履歴を取得することはできません。

**MAC アドレスとはなんですか?それをこのスキルに登録しても危険ではありませんか?**

MAC アドレスはパソコンのネットワークカード (LAN ケーブルの差し込み口) のマイナンバーのようなものです。
Alexa 搭載デバイスからパソコンを起動するときに必要になため入力をお願いしております。

MAC アドレスにはネットワークカードのメーカーに関する情報が含まれていますが、あなたの個人情報は含まれていません。
また、MAC アドレスを知られてもそれだけでハッキングされるということはありません。

## 参考サイト

本スキルの開発にあたって参考にさせていただきました。ありがとうございます。

- [Amazon Echo (Alexa) で PC の電源を付ける](https://qiita.com/algi_nao/items/0ebb0863ecb3614b9295)
- [Web サイトの利用規約](https://kiyaku.jp/index.html)
Loading

0 comments on commit 4a8302d

Please sign in to comment.