on: create jobs: template_initialization: runs-on: ubuntu-latest steps: - name: Checking availability for module name ${{github.event.repository.name}} on NPM. id: id1 uses: garronej/github_actions_toolkit@master with: action_name: is_well_formed_and_available_module_name module_name: ${{github.event.repository.name}} - name: Checks results run: | if [ "$IS_VALID_NODE_MODULE_NAME" = "false" ]; then echo $MODULE_NAME" is not a valid node module name" false fi if [ "$IS_AVAILABLE_ON_NPM" = "false" ]; then echo "WARNING: There is already a NPM module named "$MODULE_NAME", if you are not the owner consider picking another name" fi true env: MODULE_NAME: ${{github.event.repository.name}} IS_VALID_NODE_MODULE_NAME: ${{steps.id1.outputs.is_valid_node_module_name}} IS_AVAILABLE_ON_NPM: ${{steps.id1.outputs.is_available_on_npm}} - uses: actions/checkout@v2 - run: mv README.template.md README.md - name: Replace tokens in README.MD and package.json uses: cschleiden/replace-tokens@v1 with: files: '["README.md","package.json"]' env: REPO_NAME: ${{ github.event.repository.name }} USER_OR_ORG: ${{ github.repository_owner }} DESC: ${{ github.event.repository.description }} - uses: actions/setup-node@v1 - name: Update pre-configured dev dependencies run: | npm install --save-dev denoify npm install --save-dev typescript npm install --save-dev evt rm package-lock.json - name: Remove this workflow, it only needs to be run once. run: rm .github/workflows/template_initialization.yaml - name: Commit files run: | git config --local user.email "ts_ci@github.com" git config --local user.name "ts_ci" git commit -am "Replacing the template's placeholders" - name: Push changes uses: ad-m/github-push-action@v0.5.0 with: github_token: ${{ secrets.PAT || secrets.GITHUB_TOKEN }} branch: master