+53
@@ -0,0 +1,53 @@
|
||||
---
|
||||
# FILE: .github/workflows/sync-jira.yml
|
||||
|
||||
# This GitHub Actions workflow synchronizes GitHub issues, comments, and pull requests with Jira.
|
||||
# It triggers on new issues, issue comments, and on a scheduled basis.
|
||||
# The workflow uses a custom action to perform the synchronization with Jira (espressif/sync-jira-actions).
|
||||
|
||||
name: 🔷 Sync to Jira
|
||||
|
||||
run-name: >
|
||||
Sync to Jira -
|
||||
${{ github.event_name == 'issue_comment' && 'Issue Comment' ||
|
||||
github.event_name == 'schedule' && 'New Pull Requests' ||
|
||||
github.event_name == 'issues' && 'New Issue' ||
|
||||
github.event_name == 'workflow_dispatch' && 'Manual Sync' }}
|
||||
|
||||
on:
|
||||
issues: {types: [opened]}
|
||||
issue_comment: {types: [created, edited, deleted]}
|
||||
schedule: [cron: '0 * * * *']
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
action: {description: 'Action to be performed', required: true, default: 'mirror-issues'}
|
||||
issue-numbers: {description: 'Issue numbers to sync (comma-separated)', required: true}
|
||||
|
||||
jobs:
|
||||
sync-to-jira:
|
||||
name: >
|
||||
Sync to Jira -
|
||||
${{ github.event_name == 'issue_comment' && 'Issue Comment' ||
|
||||
github.event_name == 'schedule' && 'New Pull Requests' ||
|
||||
github.event_name == 'issues' && 'New Issue' ||
|
||||
github.event_name == 'workflow_dispatch' && 'Manual Sync' }}
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
issues: write
|
||||
pull-requests: write
|
||||
steps:
|
||||
- name: Check out
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Run synchronization to Jira
|
||||
uses: espressif/sync-jira-actions@v1
|
||||
with:
|
||||
cron_job: ${{ github.event_name == 'schedule' && 'true' || '' }}
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
JIRA_PASS: ${{ secrets.JIRA_PASS }}
|
||||
JIRA_PROJECT: AUD
|
||||
JIRA_COMPONENT: GMF_GitHub
|
||||
JIRA_URL: ${{ secrets.JIRA_URL }}
|
||||
JIRA_USER: ${{ secrets.JIRA_USER }}
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
name: Push components to https://components.espressif.com
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
jobs:
|
||||
upload_components:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
submodules: "recursive"
|
||||
- name: Upload components to the component registry
|
||||
uses: espressif/upload-components-ci-action@v2
|
||||
with:
|
||||
components: |
|
||||
gmf_core:./gmf_core
|
||||
gmf_audio:./elements/gmf_audio
|
||||
gmf_io:./elements/gmf_io
|
||||
gmf_misc:./elements/gmf_misc
|
||||
gmf_ai_audio:./elements/gmf_ai_audio
|
||||
gmf_video:./elements/gmf_video
|
||||
gmf_loader:./packages/gmf_loader
|
||||
esp_audio_simple_player:./packages/esp_audio_simple_player
|
||||
esp_capture: ./packages/esp_capture
|
||||
gmf_app_utils: ./packages/gmf_app_utils
|
||||
esp_board_manager: ./packages/esp_board_manager
|
||||
esp_audio_render: ./packages/esp_audio_render
|
||||
gmf_examples: ./gmf_examples
|
||||
namespace: "espressif"
|
||||
api_token: ${{ secrets.IDF_COMPONENT_API_TOKEN }}
|
||||
Reference in New Issue
Block a user