diff --git a/.github/workflows/dry-run.yml b/.github/workflows/dry-run.yml new file mode 100644 index 000000000..5b650a06b --- /dev/null +++ b/.github/workflows/dry-run.yml @@ -0,0 +1,28 @@ +name: Dry-run Devhub, Events and Infrastructure + +on: + pull_request: + branches: [main] + +jobs: + deploy-widgets: + name: Diff from PR + runs-on: ubuntu-latest + strategy: + matrix: + target_account: + - dry_run_command: npm run dry-run:devhub + - dry_run_command: npm run dry-run:events + - dry_run_command: npm run dry-run:infrastructure + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install dependencies + run: | + npm ci + curl --proto '=https' --tlsv1.2 -LsSf https://github.com/FroVolod/bos-cli-rs/releases/download/v0.3.6/bos-cli-installer.sh | sh + + - name: Dry-run widgets + run: | + ${{ matrix.target_account.dry_run_command }} diff --git a/.github/workflows/release-instances.yml b/.github/workflows/release-instances.yml new file mode 100644 index 000000000..600e2b4c6 --- /dev/null +++ b/.github/workflows/release-instances.yml @@ -0,0 +1,30 @@ +name: Deploy Components to Mainnet - Events and Infrastructure + +on: + push: + branches: [main] + +jobs: + deploy-widgets: + name: Deploy + runs-on: ubuntu-latest + strategy: + matrix: + target_account: + - environment: events-committee.near + deploy_command: npm run deploy:events + - environment: infrastructure-committee.near + deploy_command: npm run deploy:infrastructure + environment: ${{ matrix.target_account.environment }} + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install dependencies + run: | + npm ci + curl --proto '=https' --tlsv1.2 -LsSf https://github.com/FroVolod/bos-cli-rs/releases/download/v0.3.6/bos-cli-installer.sh | sh + + - name: Deploy widgets + run: | + ${{ matrix.target_account.deploy_command }} -- '${{ vars.NEAR_SOCIAL_ACCOUNT_ID }}' sign-as '${{ vars.NEAR_SOCIAL_ACCOUNT_ID }}' network-config mainnet sign-with-plaintext-private-key --signer-public-key '${{ vars.NEAR_SOCIAL_ACCOUNT_PUBLIC_KEY }}' --signer-private-key '${{ secrets.NEAR_SOCIAL_ACCOUNT_PRIVATE_KEY }}' display