Skip to content

Commit

Permalink
✨ manage labels and milestones with workflow (#79)
Browse files Browse the repository at this point in the history
Signed-off-by: David Zager <[email protected]>
  • Loading branch information
djzager authored Apr 29, 2024
1 parent f56e7e1 commit b6c2429
Show file tree
Hide file tree
Showing 2 changed files with 86 additions and 0 deletions.
82 changes: 82 additions & 0 deletions .github/workflows/_push-main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
name: Push to Main

on:
push:
branches:
- 'main'
- 'release-*'
tags:
- 'v*'

concurrency:
group: march-build-${{ github.ref }}
cancel-in-progress: true

jobs:
build:
runs-on: ubuntu-latest
permissions:
pull-requests: read
outputs:
config: ${{ steps.filter.outputs.config }}
milestone: ${{ steps.filter.outputs.milestone }}
labels: ${{ steps.filter.outputs.labels }}
steps:
- uses: actions/checkout@v4
- uses: dorny/paths-filter@v3
id: filter
with:
filters: |
config:
- "pkg/config/config.yaml"
milestone:
- "cmd/milestones/**"
labels:
- "cmd/labels/**"
milestones:
needs: build
if: ${{ needs.build.outputs.config == 'true' || needs.build.outputs.milestone == 'true' }}
runs-on: ubuntu-latest
permissions: read-all
env:
GITHUB_TOKEN: ${{ github.token }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v3
- name: Get Token
id: get_workflow_token
uses: peter-murray/workflow-application-token-action@v3
with:
application_id: ${{ vars.KONVEYOR_BOT_ID }}
application_private_key: ${{ secrets.KONVEYOR_BOT_KEY }}
- env:
GITHUB_TOKEN: ${{ steps.get_workflow_token.outputs.token }}
run: go run cmd/milestones/main.go -config pkg/config/config.yaml -log-level 8
- env:
GITHUB_TOKEN: ${{ steps.get_workflow_token.outputs.token }}
run: go run cmd/milestones/main.go -config pkg/config/config.yaml -log-level 8 -confirm

labels:
needs: build
if: ${{ needs.build.outputs.config == 'true' || needs.build.outputs.milestone == 'true' }}
runs-on: ubuntu-latest
permissions: read-all
env:
GITHUB_TOKEN: ${{ github.token }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v3
- name: Get Token
id: get_workflow_token
uses: peter-murray/workflow-application-token-action@v3
with:
application_id: ${{ vars.KONVEYOR_BOT_ID }}
application_private_key: ${{ secrets.KONVEYOR_BOT_KEY }}
- env:
GITHUB_TOKEN: ${{ steps.get_workflow_token.outputs.token }}
run: go run cmd/labels/main.go -config pkg/config/config.yaml
- env:
GITHUB_TOKEN: ${{ steps.get_workflow_token.outputs.token }}
run: go run cmd/labels/main.go -config pkg/config/config.yaml -confirm

4 changes: 4 additions & 0 deletions pkg/config/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,9 @@ labels:
- color: fef2c0
description: This PR should be cherry-picked to release-0.3 branch.
name: cherry-pick/release-0.3
- color: fef2c0
description: This PR should be cherry-picked to release-0.4 branch.
name: cherry-pick/release-0.4


# Milestones
Expand All @@ -134,6 +137,7 @@ milestones:
- title: v0.3.1
description: The v0.3.1 release of Konveyor
state: closed
due: 2024-04-10
replaces: v0.3.0
- title: v0.3.2
description: The v0.3.2 release of Konveyor
Expand Down

0 comments on commit b6c2429

Please sign in to comment.