diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2f068f3..9ff36f8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,6 +3,7 @@ name: Publish to Hex on: release: types: [ released ] # pre- and draft releases are excluded + workflow_dispatch: permissions: contents: read diff --git a/.github/workflows/revert-release.yml b/.github/workflows/revert-release.yml new file mode 100644 index 0000000..d0d8103 --- /dev/null +++ b/.github/workflows/revert-release.yml @@ -0,0 +1,25 @@ +name: Revert published version from Hex + +on: + workflow_dispatch: + inputs: + version: + description: "Package version to revert (e.g. 1.0.0)" + required: true + type: string + +permissions: + contents: read + +jobs: + revert: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + - uses: erlef/setup-beam@v1 + with: + otp-version: "27" + rebar3-version: "3.26" + - run: rebar3 hex publish --revert ${{ inputs.version }} -r hexpm --yes + env: + HEX_API_KEY: ${{ secrets.HEX_API_KEY }}