set-env-to-github_env
TypeScript icon, indicating that this package has built-in type declarations

1.2.1 • Public • Published

set-env-to-github_env Actions Status: test

A migration tools convert ::set-env to $GITHUB_ENV on GitHub Actions.

Supported Migration

  • [x] echo "::set-env name={name}::{value}"echo "{name}={value}" >> "$GITHUB_ENV"
  • [x] echo "::set-output name={name}::{value}"echo "{name}={value}" >> "$GITHUB_OUTPUT"
  • [x] echo "::save-state name={name}::{value}"echo "{name}={value}" >> "$GITHUB_STATE"

For more details, see GitHub blog and documentation.

TODO: This tool does not support ::add-path migration yet. If you are interesting in this, please see https://github.com/azu/set-env-to-github_env/issues/2

Install

Install with npm:

npm install set-env-to-github_env

or Just use npx command in project root directory.

npx set-env-to-github_env

Require: Node.js 14+

Usage

Run command in project root directory.

Usage
  $ set-env-to-github_env

Examples
  $ set-env-to-github_env
  # migration ./github/workflows/*.{yml,yaml}

Example

Before

name: test
on: [push, pull_request]
jobs:
  test:
    name: "Test"
    runs-on: ubuntu-18.04
    steps:
      - name: set env for prod
        if: github.ref == 'refs/heads/main'
        run: |
          echo "::set-env name=FILE_ID::${FILE_ID}"
          echo "::set-env name=BUCKET_NAME::${BUCKET_NAME}"
        env:
          FILE_ID: 123456789012
          BUCKET_NAME: deploy-prod

After

name: test
on: [push, pull_request]
jobs:
  test:
    name: "Test"
    runs-on: ubuntu-18.04
    steps:
      - name: set env for prod
        if: github.ref == 'refs/heads/main'
        run: |
          echo "FILE_ID=${FILE_ID}" >> "$GITHUB_ENV"
          echo "BUCKET_NAME=${BUCKET_NAME}" >> "$GITHUB_ENV"
        env:
          FILE_ID: 123456789012
          BUCKET_NAME: deploy-prod

Changelog

See Releases page.

Running tests

Install devDependencies and Run npm test:

npm test

Contributing

Pull requests and stars are always welcome.

For bugs and feature requests, please create an issue.

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Author

License

MIT © azu

Package Sidebar

Install

npm i set-env-to-github_env

Weekly Downloads

2

Version

1.2.1

License

MIT

Unpacked Size

21.7 kB

Total Files

16

Last publish

Collaborators

  • azu