-
Notifications
You must be signed in to change notification settings - Fork 8
33 lines (29 loc) · 1.1 KB
/
clean_package.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Attention:
# - Need goto [Settings -> Secrets -> Actions]
# - Add a [PAT] secrets as GitHub Personal access token
name: "🗑️ Clean Package"
# Controls when the workflow will run
on:
# schedule:
# - cron: "0 0 * * 1" # the first day of the week
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
clean-up:
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- name: Initialize workflow variables
id: vars
run: |
echo "APP_NAME=$(echo '${{ github.repository }}' | awk -F '/' '{print $2}')" >> $GITHUB_OUTPUT
- name: Delete old images
uses: dataaxiom/ghcr-cleanup-action@v1
with:
exclude-tags: 'v*,dev,latest,main,master'
keep-n-tagged: 10
package: ${{steps.vars.outputs.APP_NAME}}
token: ${{ secrets.PAT }}