name: Push & Release ๐ŸŒ concurrency: group: ${{ github.workflow }}-${{ github.event_name == 'push' && github.ref }} cancel-in-progress: true on: push: branches: - master - release* paths-ignore: - '**/*.md' jobs: automation: name: Automation ๐ŸŽ›๏ธ if: ${{ github.repository == 'jellyfin/jellyfin-web' }} uses: ./.github/workflows/__automation.yml secrets: inherit main: name: 'Unstable release ๐Ÿš€โš ๏ธ' uses: ./.github/workflows/__package.yml with: commit: ${{ github.sha }} quality_checks: name: Quality checks ๐Ÿ‘Œ๐Ÿงช if: ${{ always() && !cancelled() }} uses: ./.github/workflows/__quality_checks.yml permissions: {} with: commit: ${{ github.sha }} codeql: name: GitHub CodeQL ๐Ÿ”ฌ uses: ./.github/workflows/__codeql.yml permissions: actions: read contents: read security-events: write with: commit: ${{ github.sha }} deploy: name: Deploy ๐Ÿš€ if: ${{ github.repository == 'jellyfin/jellyfin-web' }} uses: ./.github/workflows/__deploy.yml needs: - main permissions: contents: read deployments: write secrets: inherit with: branch: ${{ github.ref_name }} comment: false