Update and create asset releases #529
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Update and create asset releases | |
on: | |
push: | |
branches: | |
- '**' # Ignore tag push, but take any branch | |
paths: | |
- 'meta/src/**' | |
- 'meta/*/src/**' | |
- 'DistroLauncher/DistributionInfo.h' | |
- 'DistroLauncher-Appx/**' | |
- '.github/workflows/detect-update-releases.yaml' | |
- 'wsl-builder/**' | |
schedule: | |
- cron: '42 0 * * 6' | |
env: | |
goversion: '1.21.4' | |
jobs: | |
update-releases: | |
name: Update and create metadata and assets for releases | |
runs-on: ubuntu-latest | |
container: | |
image: ubuntu:rolling | |
steps: | |
- name: Install git and dependencies | |
run: | | |
export DEBIAN_FRONTEND=noninteractive | |
apt update | |
apt install -y python3-launchpadlib libmagickwand-dev git pngquant fonts-ubuntu | |
- name: work around permission issue with git vulnerability (we are local here). TO REMOVE | |
run: git config --global --add safe.directory /__w/WSL/WSL | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-go@v3 | |
with: | |
go-version: ${{ env.goversion }} | |
- name: Fetch current available releases from launchpad | |
run: | | |
wsl-builder/lp-distro-info > /tmp/all-releases.csv | |
echo "Releases fetched from Launchpad" | |
cat /tmp/all-releases.csv | |
- name: Update current metadata and asset for all releases | |
run: | | |
go build ./wsl-builder/prepare-assets | |
./prepare-assets /tmp/all-releases.csv | |
- name: Add any changes to git | |
run: | | |
git add . | |
- name: Get destination branch for branch name | |
id: get-branch-name | |
shell: bash | |
run: echo "::set-output name=branch::${GITHUB_REF#refs/heads/}" | |
- name: Create Pull Request | |
uses: peter-evans/create-pull-request@v3 | |
with: | |
commit-message: Refreshes releases and assets | |
title: Refresh releases and assets | |
labels: automated pr | |
body: "[Auto-generated pull request](https://github.com/ubuntu/WSL/actions/workflows/detect-update-releases.yaml) by GitHub Action" | |
branch: auto-update-releases-${{ steps.get-branch-name.outputs.branch }} | |
token: ${{ secrets.GITHUB_TOKEN }} | |
delete-branch: true |