Skip to content

Changelog

Changelog #65

Workflow file for this run

name: Changelog
on:
workflow_dispatch:
inputs:
update_mix:
type: boolean
description: whether to update mix
default: true
mix:
type: string
description: set specific version for mix
default: ""
update_mix_lint:
type: boolean
description: whether to update mix_lint
default: true
mix_lint:
type: string
description: set specific version for mix_lint
default: ""
update_mix_annotations:
type: boolean
description: whether to update mix_annotations
default: true
mix_annotations:
type: string
description: set specific version for mix_annotations
default: ""
update_mix_generator:
type: boolean
description: whether to update mix_generator
default: true
mix_generator:
type: string
description: set specific version for mix_generator
default: ""
update_remix:
type: boolean
description: whether to update remix
default: true
remix:
type: string
description: set specific version for remix
default: ""
jobs:
version:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install FVM
shell: bash
run: |
curl -fsSL https://fvm.app/install.sh | bash
fvm use mincompat --force
- uses: kuhnroyal/flutter-fvm-config-action@v2
id: fvm-config-action
- uses: subosito/flutter-action@v2
with:
flutter-version: ${{ steps.fvm-config-action.outputs.FLUTTER_VERSION }}
channel: ${{ steps.fvm-config-action.outputs.FLUTTER_CHANNEL }}
- name: Flutter version
shell: bash
run: |
flutter --version
- name: Setup Melos
run: |
dart pub global activate melos
melos bs
- name: Configure Git User
run: |
git config --global user.name 'GitHub Action'
git config --global user.email '[email protected]'
- name: Creating the new version
run: |
git checkout -b release/package-versions
git push --set-upstream origin release/package-versions
ignored_packages=""
if [ "${{ github.event.inputs.update_mix }}" == "false" ]; then
ignored_packages="$ignored_packages --ignore=mix"
fi
if [ "${{ github.event.inputs.update_mix_lint }}" == "false" ]; then
ignored_packages="$ignored_packages --ignore=mix_lint"
fi
if [ "${{ github.event.inputs.update_mix_annotations }}" == "false" ]; then
ignored_packages="$ignored_packages --ignore=mix_annotations"
fi
if [ "${{ github.event.inputs.update_mix_generator }}" == "false" ]; then
ignored_packages="$ignored_packages --ignore=mix_generator"
fi
if [ "${{ github.event.inputs.update_remix }}" == "false" ]; then
ignored_packages="$ignored_packages --ignore=remix"
fi
packages_with_versions=""
if [ "${{ github.event.inputs.mix }}" != "" ]; then
packages_with_versions="$packages_with_versions -V mix:${{ github.event.inputs.mix }}"
fi
if [ "${{ github.event.inputs.mix_lint }}" != "" ]; then
packages_with_versions="$packages_with_versions -V mix_lint:${{ github.event.inputs.mix_lint }}"
fi
if [ "${{ github.event.inputs.mix_annotations }}" != "" ]; then
packages_with_versions="$packages_with_versions -V mix_annotations:${{ github.event.inputs.mix_annotations }}"
fi
if [ "${{ github.event.inputs.mix_generator }}" != "" ]; then
packages_with_versions="$packages_with_versions -V mix_generator:${{ github.event.inputs.mix_generator }}"
fi
if [ "${{ github.event.inputs.remix }}" != "" ]; then
packages_with_versions="$packages_with_versions -V remix:${{ github.event.inputs.remix }}"
fi
melos version $ignored_packages --yes --no-git-tag-version $packages_with_versions
git push --follow-tags
gh pr create --title "chore: version packages" --body "This PR was opened by the changelog GitHub Actions workflow" --reviewer leoafarias
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}