Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
238 changes: 238 additions & 0 deletions .claude/skills/create-pr/SKILL.md

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,7 @@ data:
- changed-files:
- any-glob-to-any-file:
- "*.csv"
deploy-prod:
- base-branch: ["^master$"]
deploy-dev:
- base-branch: ["^dev$"]
6 changes: 0 additions & 6 deletions .github/pr-labeler.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,5 @@
# Head branch (source) patterns
feature: feature/*
fix: fix/*
chore: chore/*
data: data/*
release: release/*

# Base branch (target) patterns
deploy:production: master
deploy:dev: dev
deploy:staging: staging
75 changes: 75 additions & 0 deletions .github/workflows/deploy_ecs_staging_stationapi.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: Deploy StationAPI to Staging Environment on Amazon ECS

on:
workflow_dispatch:
push:
branches:
- dev
paths:
- ".sqlx/**"
- "data/**"
- "scripts/**"
- "stationapi/**"
- "Cargo.lock"
- "Cargo.toml"

env:
AWS_REGION: ${{ secrets.AWS_REGION }}
ECR_REPOSITORY: ${{ secrets.ECR_REPOSITORY }}
ECS_SERVICE: ${{ secrets.ECS_SERVICE }}
ECS_CLUSTER: ${{ secrets.ECS_CLUSTER }}
ECS_TASK_DEFINITION: ${{ secrets.ECS_TASK_DEFINITION }}
CONTAINER_NAME: ${{ secrets.ECS_CONTAINER_NAME }}

jobs:
deploy:
name: Deploy StationAPI Staging
runs-on: self-hosted
environment: staging

steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ env.AWS_REGION }}

- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v2

- name: Build, tag, and push image to Amazon ECR
id: build-image
env:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
IMAGE_TAG: ${{ github.sha }}
run: |
docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG -f ./docker/api/Dockerfile .
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
echo "image=$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG" >> $GITHUB_OUTPUT

- name: Download task definition
run: |
aws ecs describe-task-definition --task-definition ${{ env.ECS_TASK_DEFINITION }} --query taskDefinition > task-definition.json

- name: Fill in the new image ID in the Amazon ECS task definition
id: task-def
uses: aws-actions/amazon-ecs-render-task-definition@v1
with:
task-definition: task-definition.json
container-name: ${{ env.CONTAINER_NAME }}
image: ${{ steps.build-image.outputs.image }}

- name: Deploy Amazon ECS task definition
uses: aws-actions/amazon-ecs-deploy-task-definition@v2
with:
task-definition: ${{ steps.task-def.outputs.task-definition }}
service: ${{ env.ECS_SERVICE }}
cluster: ${{ env.ECS_CLUSTER }}
wait-for-service-stability: true
4 changes: 2 additions & 2 deletions data/2!lines.csv
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ line_cd,company_cd,line_name,line_name_k,line_name_h,line_name_r,line_name_rn,li
11319,2,宇都宮線,ウツノミヤセン,東北本線,Utsunomiya Line,Utsunomiya Line,宇都宫线,우쓰노미야선,#F68B1E,2,JU,,,,#F68B1E,,,,SQUARE,,,,0,11319,5545.35430
11320,2,常磐快速線,ジョウバンカイソクセン,常磐線,Joban Rapid Line,Joban Rapid Line,常磐快速线,조반 쾌속선,#00B261,2,JJ,JL,,,#00B261,#A2A9B1,,,SQUARE,SQUARE,,,0,11320,2378.87911
11321,2,埼京線,サイキョウセン,埼京線,Saikyo Line,Saikyo Line,埼京线,사이쿄선,#00B48D,2,JA,,,,#00B48D,,,,SQUARE,,,,0,11321,2673.04874
11322,2,川越線,カワゴエセン,川越線,Kawagoe Line,Kawagoe Line,川越线,가와고에선,#00B48D,2,,,,,,,,,,,,,0,11322,3734.47187
11322,2,川越線,カワゴエセン,川越線,Kawagoe Line,Kawagoe Line,川越线,가와고에선,#00B48D,2,JA,,,,#00B48D,,,,SQUARE,,,,0,11322,3734.47187
11323,2,高崎線,タカサキセン,高崎線,Takasaki Line,Takasaki Line,高崎线,다카사키선,#F68B1E,2,JU,,,,#F68B1E,,,,SQUARE,,,,0,11323,4962.69548
11324,2,外房線,ソトボウセン,外房線,Sotobo Line,Sotobo Line,外房线,소토보선,#DB4028,2,,,,,,,,,,,,,0,11324,3919.43568
11325,2,内房線,ウチボウセン,内房線,Uchibo Line,Uchibo Line,内房线,우치보선,#00B9F1,2,,,,,,,,,,,,,0,11325,4276.52807
Expand All @@ -106,7 +106,7 @@ line_cd,company_cd,line_name,line_name_k,line_name_h,line_name_r,line_name_rn,li
11345,100,ディズニーリゾートライン,ディズニーリゾートライン,ディズニーリゾートライン,Disney Resort Line,Disney Resort Line,迪士尼度假区线,디즈니 리조트 라인,#004499,5,,,,,,,,,,,,,0,11343,1087.75721
11401,2,小海線,コウミセン,小海線,Koumi Line,Koumi Line,小海线,고우미선,#008000,2,,,,,,,,,,,,,0,11401,2573.34299
11402,3,身延線,ミノブセン,身延線,Minobu Line,Minobu Line,身延线,미노부선,#6F2D98,2,CC,,,,#6F2D98,,,,HALF_SQUARE_WITHOUT_ROUND,,,,0,11402,2438.67983
11403,2,信越本線,シンエツホンセン,信越本線,Shin’etsu Main Line,Shin’etsu Main Line,信越本线,신에쓰 본선,#00B3E6,2,SE,,,,#00B3E6,,,,ROUND,,,,0,11403,2632.98923
11403,2,信越本線,シンエツホンセン,信越本線,Shin’etsu Main Line,Shin’etsu Main Line,信越本线,신에쓰 본선,#00B3E6,2,SE,,,,#00B3E6,,,,SQUARE,,,,0,11403,2632.98923
11404,2,信越本線,シンエツホンセン,信越本線,Shin’etsu Main Line,Shin’etsu Main Line,信越本线,신에쓰 본선,#00B3E6,2,,,,,,,,,,,,,0,11404,3690.56278
11405,4,北陸本線,ホクリクホンセン,北陸本線,Hokuriku Main Line,Hokuriku Main Line,北陆本线,호쿠리쿠 본선,#FFD400,2,,,,,,,,,,,,,2,11405,0
11406,2,白新線,ハクシンセン,白新線,Hakushin Line,Hakushin Line,白新线,하쿠신선,#F387B7,2,,,,,,,,,,,,,0,11406,3269.33853
Expand Down
2 changes: 1 addition & 1 deletion data/3!stations.csv
Original file line number Diff line number Diff line change
Expand Up @@ -1976,7 +1976,7 @@ station_cd,station_g_cd,station_name,station_name_k,station_name_r,station_name_
1132121,1132121,指扇,サシオウギ,Sashiōgi,Sashiogi,指扇,사시오기,,,,,,11321,11,331-0074,埼玉県さいたま市西区宝来,139.564951,35.917023,0000-00-00,0000-00-00,2,1132121
1132122,1132122,南古谷,ミナミフルヤ,Minami-Furuya,Minami-Furuya,南古谷,미나미후루야,,,,,,11321,11,350-0023,埼玉県川越市並木,139.519082,35.903344,0000-00-00,0000-00-00,2,1132122
1132123,1132123,川越,カワゴエ,Kawagoe,Kawagoe,川越,가와고에,,,,,,11321,11,350-1122,埼玉県川越市脇田町,139.483078,35.906742,0000-00-00,0000-00-00,2,1132123
1132201,1131906,大宮,オオミヤ,Ōmiya,Omiya,大宫,오미야,,,,,OMY,11322,11,330-0853,埼玉県さいたま市大宮区錦町,139.62405,35.906439,0000-00-00,0000-00-00,0,1132201
1132201,1131906,大宮,オオミヤ,Ōmiya,Omiya,大宫,오미야,26,,,,OMY,11322,11,330-0853,埼玉県さいたま市大宮区錦町,139.62405,35.906439,0000-00-00,0000-00-00,0,1132201
1132202,1132120,日進,ニッシン,Nisshin,Nisshin,日进,닛신,,,,,,11322,11,331-0823,埼玉県さいたま市北区日進町2丁目,139.606111,35.931555,0000-00-00,0000-00-00,0,1132202
1132211,1132211,西大宮,ニシオオミヤ,Nishi-Ōmiya,Nishi-Omiya,西大宮,니시오미야,,,,,,11322,11,331-0000,埼玉県さいたま市西区大字指扇3582-4,139.5797968,35.92228133,2009-03-14,0000-00-00,0,1132202
1132203,1132121,指扇,サシオウギ,Sashiōgi,Sashiogi,指扇,사시오기,,,,,,11322,11,331-0074,埼玉県さいたま市西区宝来,139.564951,35.917023,0000-00-00,0000-00-00,0,1132203
Expand Down
6 changes: 3 additions & 3 deletions data/4!types.csv
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ DEFAULT,100,普通,フツウ,Local,慢车,보통,#1F63C6,0,0,2,,PARTIAL
DEFAULT,101,各駅停車,カクエキテイシャ,Local,每站停车,각역정차,#1F63C6,0,0,2,,PARTIAL
DEFAULT,102,快速,カイソク,Rapid,快车,쾌속,#DC143C,0,2,0,,PARTIAL
DEFAULT,103,特別快速,トクベツカイソク,Special Rapid,特别快车,특별쾌속,#DC143C,0,2,0,,COMPLETE
DEFAULT,104,通勤快速,ツウキンカイソク,Commuter Rapid,通勤快车,통근쾌속,#581882,0,2,0,,COMPLETE
DEFAULT,104,通勤快速,ツウキンカイソク,Commuter Rapid,通勤快车,통근쾌속,#581882,0,6,0,,COMPLETE
DEFAULT,105,快速(赤),カイソク(アカ),Rapid(Red),快车,쾌속,#FF0000,0,2,0,,NOT
DEFAULT,106,快速(緑),カイソク(ミドリ),Rapid(Green),快车,쾌속,#00FF00,0,2,0,,NOT
DEFAULT,107,ホームライナー,ホームライナー,Home Liner,家用班轮,홈 라이너,#DC143C,0,2,0,,NOT
Expand Down Expand Up @@ -83,7 +83,7 @@ DEFAULT,161,特別快速大雪,トクベツカイソクタイセツ,Special Rapi
DEFAULT,162,エキスポライナー,エキスポライナー,Expo Liner,世博会Liner,박람회 라이너,#0000ff,0,2,0,,COMPLETE
DEFAULT,163,快速,カイソク,Rapid,快车,쾌속,#DC143C,0,5,1,常磐線用,COMPLETE
DEFAULT,164,特別快速,トクベツカイソク,Special Rapid,特别快车,특별쾌속,#DC143C,0,5,0,常磐線用,COMPLETE
DEFAULT,165,通勤快速,ツウキンカイソク,Commuter Rapid,通勤快车,통근쾌속,#DC143C,0,5,0,TX用,COMPLETE
DEFAULT,165,通勤快速,ツウキンカイソク,Commuter Rapid,通勤快车,통근쾌속,#DC143C,0,6,0,TX用,COMPLETE
DEFAULT,166,快速,カイソク,Rapid,快车,쾌속,#DC143C,0,5,0,TX用,COMPLETE
DEFAULT,200,踊り子(池袋〜伊豆急下田),オドリコ,Odoriko(Ikebukuro to Izukyū-shimoda),踊子,무희,#035D67,0,4,0,,COMPLETE
DEFAULT,201,踊り子(東京〜伊豆急下田),オドリコ,Odoriko(Tokyo to Izukyū-shimoda),踊子,무희,#035D67,0,4,0,,COMPLETE
Expand Down Expand Up @@ -225,7 +225,7 @@ DEFAULT,332,アクセス特急,アクセストッキュウ,Access Express,访问
DEFAULT,333,準急,ジュンキュウ,Semi-Express,准急,준급,#2A9B50,0,3,0,堺筋準急,PARTIAL
DEFAULT,334,直通特急,チョクツウトッキュウ,Limited Express,直通特急,직통특급,#DD2E1E,0,4,0,山陽電車,COMPLETE
DEFAULT,335,区間快速,クカンカイソク,Semi Rapid,区间快速,구간쾌속,#000084,0,5,0,TX用,COMPLETE
DEFAULT,336,通勤快速,ツウキンカイソク,Commuter Rapid,通勤快车,통근쾌속,#FFA500,0,2,0,廃止済み 104に移行,NOT
DEFAULT,336,通勤快速,ツウキンカイソク,Commuter Rapid,通勤快车,통근쾌속,#FFA500,0,6,0,廃止済み 104に移行,NOT
DEFAULT,337,準特急,ジュントッキュウ,Semi-Limited Express,准特急,준특급,#FF6E00,0,4,0,,COMPLETE
DEFAULT,338,区間急行,クカンキュウコウ,Sub Express,区间快速,구간급행,#009A41,0,3,0,南海電車用,COMPLETE
DEFAULT,339,S-TRAIN(土休日運行),エストレイン,S-TRAIN(Holiday),S-TRAIN,S-TRAIN,#8EC21F,0,2,0,,COMPLETE
Expand Down
2 changes: 1 addition & 1 deletion stationapi/proto
Submodule proto updated 1 files
+1 −0 stationapi.proto
Loading