
The official ActivitySmith GitHub Action is now live on the GitHub Marketplace.
Connect your CI and deployment workflows directly to ActivitySmith so your team gets real-time updates on their mobile devices.
You can now:
For lightweight updates like deploy completed, build failed, or rollback started, send a push notification in a single step:
- name: Send push notification uses: ActivitySmithHQ/activitysmith-github-action@v1 with: action: send_push_notification api-key: ${{ secrets.ACTIVITYSMITH_API_KEY }} payload: | title: "ActivitySmith Deployment" message: "New release deployed to production."This is a good fit for one-off alerts where you want immediate visibility but no ongoing activity timeline.
For long-running workflows, start the activity, post as many progress updates as needed, then end it when complete.
These examples use the current @v1 stream actions. Reuse a key based on repository, run, and run attempt for every update. No activity ID needs to be stored.
- name: Start live activity uses: ActivitySmithHQ/activitysmith-github-action@v1 with: action: stream_live_activity api-key: ${{ secrets.ACTIVITYSMITH_API_KEY }} stream-key: workflow-${{ github.repository_id }}-${{ github.run_id }}-${{ github.run_attempt }} payload: | content_state: title: "ActivitySmith API Deployment" subtitle: "ci: install & build" number_of_steps: 3 current_step: 1 type: "segmented_progress"- name: Update live activity uses: ActivitySmithHQ/activitysmith-github-action@v1 with: action: stream_live_activity api-key: ${{ secrets.ACTIVITYSMITH_API_KEY }} stream-key: workflow-${{ github.repository_id }}-${{ github.run_id }}-${{ github.run_attempt }} payload: | content_state: title: "ActivitySmith API Deployment" subtitle: "ci: tests" current_step: 2 type: "segmented_progress" number_of_steps: 3- name: End live activity if: ${{ always() }} uses: ActivitySmithHQ/activitysmith-github-action@v1 with: action: end_live_activity_stream api-key: ${{ secrets.ACTIVITYSMITH_API_KEY }} stream-key: workflow-${{ github.repository_id }}-${{ github.run_id }}-${{ github.run_attempt }} payload: | content_state: title: "ActivitySmith API Deployment" subtitle: "${{ job.status == 'success' && 'done' || 'check the workflow run' }}" current_step: 3 auto_dismiss_seconds: 10Start your 7-day free trial. No credit card required.