packager icon indicating copy to clipboard operation
packager copied to clipboard

Use new github action output format

Open p3lim opened this issue 1 year ago • 2 comments

GitHub has deprecated the set-output meta-methods of actions/workflows for something better. The workflow throws a warning with the current implementation.

To read this output use ${{ steps.packager.outputs.archive_path }} (same as before).

More info: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ New docs: https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#setting-an-output-parameter

p3lim avatar Oct 24 '22 22:10 p3lim

Should probably hold on to this PR until 2023 as it's not compatible with old runners, they are removing the old way 31st May 2023.

p3lim avatar Oct 24 '22 23:10 p3lim

Should probably hold on to this PR until 2023 as it's not compatible with old runners, they are removing the old way 31st May 2023.

I don't see where they said old runners don't support it? they've had this syntax for a while now, so old runners should support it, they just don't warn about stdout being depreciated obviously.

I added this and never documented it, so I doubt many people use it. I'd follow the GitHub convention with upper casing the env var and think it's fine to push it. Anyone that actually uses it will probably check here if it stopped working (i think the path in ${{}} is case insensitive, so it may not even affect anything) so it's probably worthwhile to get the notice out of everyone's log

nebularg avatar Oct 25 '22 22:10 nebularg

I'd follow the GitHub convention with upper casing the env var

i think the path in ${{}} is case insensitive, so it may not even affect anything

@nebularg

Fun fact: it's not env var, it's output var. And yes, there's a difference, output vars are NOT case sensitive while env vars ARE case sensitive.

My tests:

- name: Set color
  id: random-color-generator
  run: |
    echo "SELECTED_COLOR=green" >> $GITHUB_OUTPUT
    echo "selected_color=red" >> $GITHUB_OUTPUT
    echo "SELECTED_COLOR=green" >> $GITHUB_ENV
    echo "selected_color=red" >> $GITHUB_ENV
- name: Get colors
  run: |
    echo "The selected color is ${{ steps.random-color-generator.outputs.SELECTED_COLOR }}"
    echo "The selected color is ${{ steps.random-color-generator.outputs.selected_color }}"
    echo "The selected color is ${{ env.SELECTED_COLOR }}"
    echo "The selected color is ${{ env.selected_color }}"

image

Molkree avatar Oct 27 '22 17:10 Molkree

I'm in the process of adding this script to Questie so I had a chance to test this PR.

Log without PR (Questie/Questie@764f08d5fa4fef87246319dfeb89747eead4da74):

Generating changelog of commits into CHANGELOG.md
Warning: The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
Creating archive: Questie-v7.4.2-96-g764f08d.zip (v7.4.2-96-g764f08d)

Packaging complete.

Log with PR (Questie/Questie@f462809f491873c4d79d52f29a1ec5314326921b):

Generating changelog of commits into CHANGELOG.md
Creating archive: Questie-v7.4.2-97-gf462809.zip (v7.4.2-97-gf462809)

Packaging complete.

Note that I am using -d option, so no upload is actually happing and I'm not sure the zip is successfully created, but seems like it at least. Will get back to you when I have added API keys and such.

In conclusion, PR seems fine as is, without upper-casing.

Muehe avatar Oct 27 '22 22:10 Muehe

@nebularg, can you update the v2 tag? Thank you.

Molkree avatar Oct 28 '22 19:10 Molkree