Skip to content

Commit

Permalink
Feature: Merge mangata-node repository code (#411)
Browse files Browse the repository at this point in the history
* remove unused try_into impl

* align tests

* get rid of FailedWithdrawalResolution

* report status of processing request

* manual refund for failed deposits

* trigger maintenance mode of cancel_resolution failure

* bump sdk

* apply formatting

* [MGX-1369] connect with jira

* [MGX-1193] connect with jira

* remove not needed test

* add new group of tests

* [MGX-1370] Align manual batches

* Test for specific behaviour agreed with product team

* [MGX-1366] - BEX - Maintanance mode alignments

* align formatting

* add: disable mocks in tests on demand

* test_sequencer_updates_are_ignored_and_removed_in_maintanance_mode

* align maintanance mode behaviour

* test that same l1update can be provided again if was skipped in maintanance mode

* feat: Add multi-platform Docker image build for arm64 platform support MGX-1326 (#792)

• Support multiple architecture builds 
• Improve cross-platform compatibility

MGX-1326

* return read rights while skipping sequencer updates in maintanance mode

* Provide specific error when withdraw not existing token

* extract helpers methods for batch creation

* [MGX-1366] - add 'force_create_batch'

* [MGX-1417] Only deposit recipient can refund failed deposit

* typo 'TokenDoestNotExist' -> 'TokenDoesNotExist'

* [MGX-1184] Store prometheus metrics as u128

* [MGX-1220] Make sure that MaxSequencers limits is applied per chain

* [MGX-1220] new 'StakeAction' parameter that determines wheter sequencer is expected to join active set

* Update Gasp erc20 address for test environment

* [MGX-1189] BEX - Contract/Node - Event observability

* trigger ci

* add 'StakeRemoved' event

* Align protocol messages with ferries

* issuance for sequencers, sequencer rewards, withdraw fee in rolldown (#803)

+ modify issuance to add sequencer vaault
+ modify sequnecer staking to add rewards
+ modify staking to call sequncer payout hook
+ modify rolldown to add sequencer update authorship hook for rewards
+ modify rolldown to add flat withdraw fee
+ modify bunch of mocks to impl issuance changes

* rename group

* ci: add multiplatform image build for fast runtime image (#809)

* deposit ferry impl

* support ferries of failed deposits

* add tests for abi compatiblity

* implement ConvertBack for address converter

* add: ferry_deposit_unsafe

* add: update_hash parameter for update_l2_from_l1

* reject updates with wrong hash

* rename 'NotMangataLiquidityAsset' => 'NotPairedWithNativeAsset'

* fix cancel rights settlement

* Feature/upgrades (#811)

* do not allow for ferry deposits that were already ferried

* add test group

* [MGX-1123] change withdraw fee to per chain vs const (#818)

* [MGX-1443] Feature/foundation membership (#819)

add membership pallet used to manage foundation members

only allowed method is for the member to change his key

* split withdrawal rolldown tests

* update token address

* use type prefix when calculating the L2Request hash

* Revert "[GASP-1564] Include request type in request hash calculation"

* use type prefix when calculating the L2Request hash

* make rpc api return purly encoded structs

* prove that aliases can be freed up

* [FIX] produce batches even when all sequencers have left

* limit manual batch size with the AutomaticBatchSize

* fix typo

* add group

* Reproduce problem reported by audit company

* fix: sequencer alias cleanup

* Feature/rolldown benchmarks (#831)

Rolldown benchmarks

* fix cargo refs (#834)

fix cargo refs

* added offset to VerExtrinsicBaseWeight and FeeLockWeight to xyk extri… (#837)

added offset to VerExtrinsicBaseWeight and FeeLockWeight to xyk extrinsics

* checkpoint

* compiled

* all compiles

* unit tests passes

* ut & benchmarks works

* allign tests

* simplify

* on_idle hook

* on_idle hook

* properly account for corner case scenario

* on_idle hook fixed

* allign tests

* remove outdated comment

* account for big reads/writes

* base integration (#839)

base integration

* different dispute period per l1

* different dispute period per l1

* tests for dispute period set

* [GASP-1632] - stop processing on first failed request

* allign with base

* configure features

* adjust dispute period

* Feature/stable pool mgx 1307 (#838)

Co-authored-by: Marian Vanderka <[email protected]>

* fix update validation

* Feature/market improvs (#845)

- RPC add calc_price_impact variant
 - fix swap buy call missing in feelock filter
 - adjust create pool to infer fixed rate from initial deposit

* GASP-1625 Feature/locked tokens (#841)

adds checks for non transferable tokens

`--features=unlocked` removes such restrictions

runtime cofing defines the native currency - `0` as non transferable
token

tokens all transfer calls, set_balance, mint extrinsics are checked
market create, mint, burn are checked
market swaps are allowed

foundation members have veto over:
market create_pool & burn

* expose feature in cargo, and disable for fast-runtime

* apply benchmarks

* revert changes to pallet vesting

* Added chain genesis salt to system genesis (#848)

* CI: Add additionoal unlocked runtime image build in CI (#850)

Introduce a separate build process for Docker images with an unlocked
runtime, along with the necessary adjustments to export WASM artifacts
and manage image manifests.

* bumped gaspErc20Mock addresses in chain spec (#852)

* fixes gasp-1666 gasp-1671 (#851)

limit withdrawals recipient to sender's address for nontransferable
tokens
ensure withdraw amount >= ferry tip

* adds maintenance check for ferry deposit calls (#846)

* Use -unrestricted for e2e non-fast tests (#849)

* Fix/seq dies (#853)

* Fix/rewards notransfer GASP-1688 (#857)

* adds a check that only single ferry can happen on a deposit request gasp-1652 (#858)

* Fix/market mint ratio gasp-1689 (#859)

fix calculate expected method
fix mint liq to respect fixed ratio
fix tests

* remove patch

* Fix/rewards market GASP-1681 (#855)

* fixes the symbol naming for liq pools (#860)

* safety precautions for on_idle hook

* fixe while loop causing crash & add u512 to avoid overflows for maxxe… (#865)

+ adjust bench to use unbalanced values
+ add minmax pool test

* Fix/mint activate lp gasp-1712 (#866)

* minimal set of changes to disable sequencer registration for non sudo users

* runtime parameters modifications

* duplicate existing config

* ethereum-mainnet chainspec

* working chainspec

* foundation accounts

* council accounts

* update issuance config

* adjust issuance config

* adjust values to avoid zero devision

* set immediate release of TGE - not used either way

* adjust issuance so 5M of GASP is minted in genesis block & account for it in issuance config

* update node url

* adjust minimum stake amount

* fix execution queue progression

* revert sequencers balances

* fix pallet-sequencer-staking tests

* fix integration tests

* align rolldown benchmarks

* fix formatting

* 1st Runtime Upgrade on Rollup Prod Alphanet: Issuance Edits (#876)

1st Runtime Upgrade on Rollup Prod Alphanet
 
 Changed issuance behaviour and changed issuance config
 
 Bumped spec_version and impl_version

* minor fixes

* remove dummy test

* fix execute_tge benchmarks

* add missing check

* fix formatting

* fix

* move to gasp-node subdir for monorepo

* adds gasp-node workflow

* ci: update GHA workflows to run `gasp-node` build and tests on opened pull requests

* fix: update permissions in reusable-gasp-node-e2e-tests GHA workflow

* fix: update Docker login secrets in reusable GHA workflow

* ci: update job names in GitHub Actions workflows for clarity and consistency

* fix: update JOB_CACHE_PREFIX and add context for gasp-node in reusable build workflow

* chore: test if workflows will work without extra setup-gcloud step

* feat: add rust-toolchain.toml for `gasp-node`

* Revert "chore: test if workflows will work without extra setup-gcloud step"

This reverts commit 964ce24.

* feat: add rust-src component to rust-toolchain.toml for gasp-node

* fix: add actions/checkout step for multiplatform image generation job to fix integration with global working-directory config

* chore: update JOB_CACHE_PREFIX for gasp-node in reusable workflow

* fix: update Docker build context paths in reusable gasp-node workflow to use git default context

* feat: merge `stash` service builds to main workflow

* Revert "fix: update Docker build context paths in reusable gasp-node workflow to use git default context"

This reverts commit 36cb10d.

* ci: merge foundry smart contracts checks into the main build and test reusable workflow

* fix: foundry-toolchain version reference

* fix: update job name in reusable build and test workflow

* fix: add missing bun install step in reusable build and test workflow

* chore: temporary disable `bun run analyze:ci`

* feat: add `slither-action` usage for `contracts` checks

* ci: move `stash` build to reusable-build-and-test.yml and rearrange `contracts` check stesp

* ci: add `reusable-gasp-node-performance-tests.yml` workflow for future integration into the workflows

* fix: syntax warnings

* chore: rearrange jobs sequence

* feat: add workflow updates for `branch-main.yml` workflow to support `mangata-node` builds

* fix: gasp-node generate types jobs

* fix: add proper permissions for `slither-action` operation

* chore: update AVS services build job name for clarity in GHA workflows

* chore: revert temporary changes to test `branch-main.yml` workflow

* chore: get rid of annoying GHA warnings caused by some bug
More details here: actions/runner-images#10636

* fix: wasm artifact upload paths

* chore: debug var

* Revert "chore: debug var"

This reverts commit 495d01c.

* fix: gasp-node image version propagation to generate-types workflow

* chore: temporary disable longest jobs

* chore: remove redundant configs from `gasp-node` codebase

* fix: NODE_DOCKER_IMAGE variable reference for reusable-gasp-node-e2e-tests.yml

* Revert "chore: temporary disable longest jobs"

This reverts commit ecd70ba.

* fix: set working directory for gasp-node in reusable-gasp-node-e2e-tests.yml

* fix: update default branch for e2e tests to eth-rollup-develop

* fix: use new var to set correct gasp-node docker compose network when running e2e tests

* fix: remove redundant variables from e2e workflow

* ci: rearrange jobs sequencing for gasp-node buiild to save a few minutes

* fix: jobs permission propagation

* feat: prepare reusable-rust-build.yml to support gasp-node builds

* feat: move gasp-node unit tests and coverage report runs to separate reusable job

* revert: put back the eth-rollup-develop branch to be used for fetching gasp-xyz/gasp-e2e repo within workflow

* [GASP-1840] Root configurable issuance config (#878)

* [gasp-1863] Feature/transfer allowlist (#882)

gasp-node has a new membership pallet that allows following calls for
ROOT:

add_member, remove_member, swap_member, reset_mebers

set_prime, clear_prime are disabled

 

orml tokens pallet adds an allowlist that overrides non-transferablitiy
for following methods:

transfer, transfer_keep_alive, transfer_all

force_transfer(origin, from, to, ...) does an allowlist check on the
from param

* [GASP-1826] reverts swap trx fees (#877)

swaps always pays commission
min fee fix
fee goes to trsy, bnb, pool
fix valuation where it applies to the real, not predicted swap value

---------

Co-authored-by: goncer <[email protected]>

---------

Co-authored-by: Mateusz Nowakowski <[email protected]>
Co-authored-by: Aleksandr Chetverov <[email protected]>
Co-authored-by: AlexChetverov <[email protected]>
Co-authored-by: mateuszaaa <[email protected]>
Co-authored-by: Misha Kolesnik <[email protected]>
Co-authored-by: mateuszaaa <[email protected]>
Co-authored-by: iStrike7 <[email protected]>
Co-authored-by: goncer <[email protected]>
  • Loading branch information
9 people authored Jan 22, 2025
1 parent 66a5289 commit ed4a6cd
Show file tree
Hide file tree
Showing 205 changed files with 92,931 additions and 153 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/branch-frontend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ concurrency:
jobs:
init:
name: Set global version
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
outputs:
GLOBAL_VERSION: ${{ steps.set_vars.outputs.GLOBAL_VERSION }}
steps:
Expand Down
80 changes: 75 additions & 5 deletions .github/workflows/branch-main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,14 @@ name: main branch workflow

on:
push:
branches: [main, feat/add-main-branch-ci-pipeline-MGX-834]
branches: [main]

permissions:
contents: write
id-token: write
deployments: write
checks: write
security-events: write

# The following concurrency group queus in-progress jobs
concurrency:
Expand All @@ -18,25 +19,94 @@ concurrency:
jobs:
init:
name: Set global version
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
outputs:
GLOBAL_VERSION: ${{ steps.set_vars.outputs.GLOBAL_VERSION }}
GIT_BRANCH: ${{ steps.set_vars.outputs.GIT_BRANCH }}
GIT_BRANCH_UNFORMATTED: ${{ steps.branch-name.outputs.current_branch }}
steps:
- name: Get branch name
id: branch-name
uses: tj-actions/branch-names@v8
- name: Set global version
id: set_vars
run: echo "GLOBAL_VERSION=${{ github.sha }}" >> $GITHUB_OUTPUT
run: |
echo "GLOBAL_VERSION=${{ github.sha }}" >> $GITHUB_OUTPUT
echo "GIT_BRANCH=${{ steps.branch-name.outputs.current_branch }}" | sed "s@/@-@g" >> $GITHUB_OUTPUT
echo "IMAGE_TAG=${{ github.sha }}" >> $GITHUB_STEP_SUMMARY
build-and-test:
needs: [init]
name: Build
name: Build AVS services
uses: ./.github/workflows/reusable-build-and-test.yml
secrets: inherit
with:
version: ${{ needs.init.outputs.GLOBAL_VERSION }}

build-and-test-gasp-node:
needs: [init]
name: Build gasp-node
uses: ./.github/workflows/reusable-gasp-node-build-and-test.yml
secrets: inherit
permissions:
contents: read
actions: read
checks: write
id-token: write
with:
version: ${{ needs.init.outputs.GLOBAL_VERSION }}
branch: ${{ needs.init.outputs.GIT_BRANCH }}

gasp-node-unit-tests-and-coverage:
name: '[gasp-node] Run unit tests and coverage'
needs: [init]
uses: ./.github/workflows/reusable-gasp-node-unit-tests-and-coverage.yml
secrets: inherit
permissions:
contents: read
actions: read
checks: write
id-token: write
with:
version: ${{ needs.init.outputs.GLOBAL_VERSION }}
branch: ${{ needs.init.outputs.GIT_BRANCH }}

gasp-node-generate-types:
name: '[gasp-node] Generate types'
needs: [init, build-and-test-gasp-node]
uses: ./.github/workflows/reusable-gasp-node-generate-types.yml
secrets: inherit
with:
branch: ${{ needs.init.outputs.GIT_BRANCH_UNFORMATTED }}
globalVersion: ${{ needs.init.outputs.GLOBAL_VERSION }}

run-e2e-test:
name: Run e2e tests
needs: [init, build-and-test]
uses: ./.github/workflows/reusable-e2e-tests.yml
secrets: inherit
permissions:
contents: read
actions: read
checks: write
with:
globalVersion: ${{ needs.init.outputs.GLOBAL_VERSION }}

run-e2e-test-gasp-node:
name: '[gasp-node] Run e2e tests'
needs: [init, build-and-test-gasp-node, gasp-node-generate-types]
uses: ./.github/workflows/reusable-gasp-node-e2e-tests.yml
secrets: inherit
permissions:
contents: read
actions: read
checks: write
with:
globalVersion: ${{ needs.init.outputs.GLOBAL_VERSION }}

deploy-dev:
name: Deploy `dev` environment
needs: [init, build-and-test]
needs: [init, build-and-test, build-and-test-gasp-node, gasp-node-unit-tests-and-coverage]
uses: ./.github/workflows/reusable-deploy.yml
secrets: inherit
with:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/deploy-rollup-holesky.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ permissions:
jobs:
init:
name: Set global version
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
outputs:
GLOBAL_VERSION: ${{ steps.set_vars.outputs.GLOBAL_VERSION }}
steps:
Expand All @@ -29,7 +29,7 @@ jobs:

deploy-rollup-holesky:
needs: [init, build-and-test]
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: jkroepke/[email protected]
Expand Down
18 changes: 8 additions & 10 deletions .github/workflows/stash.yml → .github/workflows/deploy-stash.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: stash service workflow
name: '[stash] Deploy `stash` to Google App Engine'
on:
workflow_dispatch:
inputs:
Expand All @@ -11,7 +11,6 @@ on:
- frontend
- holesky
- prod
pull_request:
push:
branches:
- main
Expand All @@ -26,7 +25,7 @@ permissions:
jobs:
build:
name: Build Project
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
defaults:
run:
working-directory: stash
Expand All @@ -53,9 +52,8 @@ jobs:
deploy-frontend:
name: Deploy `stash` to `frontend` environment
if: github.ref == 'refs/heads/main' || (github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'frontend')
runs-on: ubuntu-latest
needs: build
environment: stash-frontend
runs-on: ubuntu-24.04
environment: "stash-${{ github.event.inputs.environment}}"
defaults:
run:
working-directory: stash
Expand All @@ -82,12 +80,12 @@ jobs:
deploy-holesky:
name: Deploy `stash` to `holesky` environment
if: (github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'holesky') && (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release/'))
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
needs: build
defaults:
run:
working-directory: stash
environment: stash-holesky
environment: "stash-${{ github.event.inputs.environment}}"
env:
ENVIRONMENT: holesky
steps:
Expand All @@ -111,12 +109,12 @@ jobs:
deploy-prod:
name: Deploy `stash` to `prod` environment
if: (github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'prod') && (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/release/'))
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
needs: build
defaults:
run:
working-directory: stash
environment: stash-prod
environment: "stash-${{ github.event.inputs.environment}}"
env:
ENVIRONMENT: prod
steps:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/faucet-deploy-app-engine.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ env:

jobs:
build-and-deploy:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04

steps:
- name: Checkout repository
Expand Down
86 changes: 71 additions & 15 deletions .github/workflows/pull-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ permissions:
id-token: write
deployments: write
checks: write
security-events: write

# The following concurrency group cancels in-progress jobs or runs on pull_request events only
# https://docs.github.com/en/actions/using-jobs/using-concurrency#example-using-a-fallback-value
Expand All @@ -19,35 +20,66 @@ jobs:
init:
name: Set global version
if: github.event.action != 'unlabeled' && github.event.action != 'closed'
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
outputs:
GLOBAL_VERSION: ${{ steps.set_vars.outputs.GLOBAL_VERSION }}
GIT_BRANCH: ${{ steps.set_vars.outputs.GIT_BRANCH }}
GIT_BRANCH_UNFORMATTED: ${{ steps.branch-name.outputs.current_branch }}
steps:
- name: Get branch name
id: branch-name
uses: tj-actions/branch-names@v8
- name: Set global version
id: set_vars
run: |
echo "GLOBAL_VERSION=${{ github.sha }}" >> $GITHUB_OUTPUT
echo "IMAGE TAG=${{ github.sha }}" >> $GITHUB_STEP_SUMMARY
echo "GIT_BRANCH=${{ steps.branch-name.outputs.current_branch }}" | sed "s@/@-@g" >> $GITHUB_OUTPUT
echo "IMAGE_TAG=${{ github.sha }}" >> $GITHUB_STEP_SUMMARY
build-and-test:
needs: [init]
name: Build
name: '[AVS services] Build'
uses: ./.github/workflows/reusable-build-and-test.yml
secrets: inherit
with:
version: ${{ needs.init.outputs.GLOBAL_VERSION }}

deploy-fungible:
name: Deploy fungible environment
if: |
(github.event_name == 'pull_request' && github.event.action == 'labeled' && github.event.label.name == ':rocket: deploy_fungible') ||
(github.event_name == 'pull_request' && github.event.action != 'labeled' && contains(github.event.pull_request.labels.*.name, ':rocket: deploy_fungible'))
needs: [init, build-and-test]
uses: ./.github/workflows/reusable-deploy.yml

build-and-test-gasp-node:
needs: [init]
name: '[gasp-node] Build'
uses: ./.github/workflows/reusable-gasp-node-build-and-test.yml
secrets: inherit
permissions:
contents: read
actions: read
checks: write
id-token: write
with:
version: ${{ needs.init.outputs.GLOBAL_VERSION }}
branch: ${{ needs.init.outputs.GIT_BRANCH }}

gasp-node-unit-tests-and-coverage:
name: '[gasp-node] Run unit tests and coverage'
needs: [init]
uses: ./.github/workflows/reusable-gasp-node-unit-tests-and-coverage.yml
secrets: inherit
permissions:
contents: read
actions: read
checks: write
id-token: write
with:
env: fungible
version: ${{ needs.init.outputs.GLOBAL_VERSION }}
branch: ${{ needs.init.outputs.GIT_BRANCH }}

gasp-node-generate-types:
name: '[gasp-node] Generate types'
needs: [init, build-and-test-gasp-node]
uses: ./.github/workflows/reusable-gasp-node-generate-types.yml
secrets: inherit
with:
branch: ${{ needs.init.outputs.GIT_BRANCH_UNFORMATTED }}
globalVersion: ${{ needs.init.outputs.GLOBAL_VERSION }}

run-e2e-test:
name: Run e2e tests
Expand All @@ -60,21 +92,45 @@ jobs:
checks: write
with:
globalVersion: ${{ needs.init.outputs.GLOBAL_VERSION }}

run-e2e-test-gasp-node:
name: '[gasp-node] Run e2e tests'
needs: [init, build-and-test-gasp-node, gasp-node-generate-types]
uses: ./.github/workflows/reusable-gasp-node-e2e-tests.yml
secrets: inherit
permissions:
contents: read
actions: read
checks: write
with:
globalVersion: ${{ needs.init.outputs.GLOBAL_VERSION }}

deploy-fungible:
name: Deploy fungible environment
if: |
(github.event_name == 'pull_request' && github.event.action == 'labeled' && github.event.label.name == ':rocket: deploy_fungible') ||
(github.event_name == 'pull_request' && github.event.action != 'labeled' && contains(github.event.pull_request.labels.*.name, ':rocket: deploy_fungible'))
needs: [init, build-and-test, build-and-test-gasp-node, gasp-node-unit-tests-and-coverage]
uses: ./.github/workflows/reusable-deploy.yml
secrets: inherit
with:
env: fungible
version: ${{ needs.init.outputs.GLOBAL_VERSION }}

clean-up-fungible:
name: Delete fungible environment
if: |
(github.event_name == 'pull_request' && github.event.action == 'unlabeled' && github.event.label.name == ':rocket: deploy_fungible') ||
(github.event_name == 'pull_request' && github.event.action == 'closed' && contains(github.event.pull_request.labels.*.name, ':rocket: deploy_fungible'))
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: google-github-actions/auth@v2
with:
workload_identity_provider: ${{ secrets.GCP_WORKLOAD_IDENTITY_PROVIDER }}
service_account: ${{ secrets.GCP_SERVICE_ACCOUNT }}
- name: Set up GKE credentials
uses: google-github-actions/get-gke-credentials@v0.8.2
uses: google-github-actions/get-gke-credentials@v2.3.0
with:
cluster_name: mangata-dev-alpha
location: europe-west1
Expand All @@ -84,7 +140,7 @@ jobs:

- name: Delete GitHub Deployment environment
if: always()
uses: bobheadxi/deployments@v1.4.0
uses: bobheadxi/deployments@v1.5.0
with:
step: deactivate-env
token: ${{ secrets.GITHUB_TOKEN }}
Expand Down
Loading

0 comments on commit ed4a6cd

Please sign in to comment.