Skip to content

update_package.py: Support updating several URLs #927

update_package.py: Support updating several URLs

update_package.py: Support updating several URLs #927

Workflow file for this run

name: New package
on:
issues:
types: labeled
jobs:
create-package:
runs-on: windows-2022
if: github.event.label.name == 'send PR'
steps:
- name: Remove 'send PR' label
uses: actions-ecosystem/action-remove-labels@2ce5d41b4b6aa8503e285553f75ed56e0a40bae0 # v1.3.0
with:
labels: send PR
- name: Checkout code
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Parse issue
uses: stefanbuck/github-issue-parser@1e5bdee70d4b3e066a33aa0669ab782943825f94 # v3.1.0
id: issue-parser
with:
template-path: .github/ISSUE_TEMPLATE/new_package.yml
- name: Write issue JSON string to tmp file
run: |
echo $env:JSON_STRING > pkg.json
cat pkg.json
env:
JSON_STRING: ${{ steps.issue-parser.outputs.jsonString }}
- name: Create package
run: |
# The Python script prints the package name so that we can add it to GITHUB_ENV
$pkg_name = $(python scripts/utils/create_package_template_from_json.py --json_file pkg.json)
echo "pkg_name=$pkg_name" >> $env:GITHUB_ENV
- name: Build and test new package
id: test
run: scripts/test/test_install.ps1 "$env:pkg_name.vm"
- name: Upload logs to artifacts
uses: ./.github/actions/upload-logs
if: always()
- name: Create Pull Request
uses: peter-evans/create-pull-request@a4f52f8033a6168103c2538976c07b467e8163bc # v6.0.1
if: steps.test.outcome == 'success'
with:
title: ':robot: Add ${{env.pkg_name}}.vm'
body: 'Automated PR from ${{github.event.issue.html_url}} :rocket:'
add-paths: packages/*
commit-message: |
Add ${{env.pkg_name}}.vm
Closes ${{github.event.issue.html_url}}.
branch: package-${{env.pkg_name}}
committer: vm-packages <[email protected]>
author: vm-packages <[email protected]>
labels: ":new: package"
# GH actions can not trigger other GH actions,
# use a Personal Access Token to trigger the CI workflow in the created PR
token: ${{ secrets.REPO_TOKEN }}