【Railway】GitHub Actions PR環境

GitHub Actions と Railway CLI を使って PR 用の環境を自動作成する方法を解説します。

Share

Railwayはこちら (←このリンクから登録すると20ドル分のクレジットがもらえます)

GitHub Actions PR環境

Railwayのプレビュー環境機能は非常に強力ですが、CI/CDプロセスをより細かく制御したい場合があるかもしれません。このチュートリアルでは、GitHub ActionsとRailway CLIを使用して、プルリクエスト(PR)ごとに独自のプレビュー環境をプログラムで作成および管理する方法を説明します。

The Action

このワークフローの中核は、GitHub Actions内からRailway CLIコマンドを実行することです。これにより、環境の作成、サービスのデプロイ、データベースのシーディングなど、カスタムの自動化を構築できます。

以下は、新しいプルリクエストが開かれるたびに、Railwayで新しい環境を作成し、アプリケーションをデプロイし、データベースをマイグレーションし、最後にPRにデプロイ先のURLをコメントするワークフローの例です。

name: PR Environment
 
on:
  pull_request:
    types: [opened]
 
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Create and Deploy PR Environment
        uses: railwayapp/action@v1
        with:
          railway_token: ${{ secrets.RAILWAY_TOKEN }}
          run: |
            # Create a new environment based on the PR number
            railway environment create pr-${{ github.event.number }}
            # Deploy the services to the new environment
            railway up --environment pr-${{ github.event.number }}
            # Run database migrations
            railway run --environment pr-${{ github.event.number }} --service backend npm run db:migrate
      - name: Comment on PR with Deployment URL
        uses: actions/github-script@v6
        with:
          script: |
            const { data: services } = await github.rest.repos.getRepoServices({
              owner: context.repo.owner,
              repo: context.repo.repo,
            });
            const frontendService = services.find(s => s.name === 'frontend');
            const url = frontendService.domains[0].name;
            github.rest.issues.createComment({
              issue_number: context.issue.number,
              owner: context.repo.owner,
              repo: context.repo.repo,
              body: `🚀 Preview environment deployed at: https://${url}`
            })
 

プルリクエストがマージまたはクローズされたときに、対応する環境をクリーンアップするための別のワークフローを追加することも重要です。

結論

GitHub ActionsとRailway CLIを組み合わせることで、プレビュー環境のライフサイクルを完全に自動化し、開発ワークフローを大幅に効率化できます。これにより、コードレビューが迅速化され、すべての変更がマージ前に徹底的にテストされることが保証されます。

Railwayはこちら (←このリンクから登録すると20ドル分のクレジットがもらえます)

Read more

サービス更新履歴

ここでは、LiveQのサービス・製品への変更を全て紹介しております。 このページは大きな変更があった場合に更新されます。 いつごろにどのような機能がリリースされたかが分かります。 2026年6月: 高速化・安定化 * 5月よりサーバーおよびアプリケーションの大型リニューアルに取り組み、6月に読み込み速度の向上や、大規模アクセス時にも安定して高速に動作するように変更をおこないました。 2026年4月: 画像スライド * 新たなスライドの種類として画像スライドを追加しました。 * PowerPoint, PDFファイルを一括インポートし、画像スライドとして追加する機能を追加しました * そのほか多数の細かな変更(操作性などのデザイン改善や、不具合)をおこないました 2026年3月: ワードクラウド、コメントのAIモデレーション(監視) * 新たなスライドの種類としてワードクラウドを追加しました * コメントをAIで自動監視する機能をリリースしました * そのほか細かな改善や不具合の修正をおこないました 2026年2月: 有料プランのデータエクスポート

By 阿部 隼也

チームメンバーを招待する方法

チームメンバーを追加するには、招待する必要があります。 その招待方法を紹介します。 招待可能なチームメンバーの数は、ご利用のプランによって異なるため、事前にご確認ください。 チームページの「新しいチームメンバーを招待」にて、招待するメンバーのメールアドレスを入力し、「招待を送信」をクリックします。 招待された側で招待を承認 次に、招待された側の方によって招待を承認する必要があります。 ※この承認にはLiveQのアカウントが必要となりますので、必ず事前にご登録ください。 下記のような招待メールが届きます。 件名:【LiveQ】チームへの招待が届いています 差出人:[email protected] 既にLiveQに登録済みの方はそのまま「招待を承認して参加する」ボタンをクリックします。 まだLiveQに登録していない方は、登録後、同様に承認ボタンをクリックします。 チームを切り替える 招待を承認すると、チームページに下記のように「チーム切り替え」ができるようになります。 招待したユーザーにもメールが届きます 招待が承認されると、招待したユーザーに

By 阿部 隼也