Publish step hanging with partial success - possible globbing issue
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 42/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- github, javascript
- Domaine
- release
Piste de recherche
Commencez dans lib/publish.js aux endroits référencés autour des lignes 34 et 56, puis comparez les deux configurations d’assets dans .releaserc.yml. Reproduisez l’étape de publication avec le glob '**' et avec dist/*.tgz, et utilisez la sortie de débogage pour isoler l’étape du glob. C’est terminé lorsque le glob configuré ne bloque plus la publication et que le release se termine avec les assets prévus.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
My issue seems very similar to this closed issue - https://github.com/semantic-release/github/issues/193 - but since that is closed and a couple of years old I figured it might not be relevant.
Even with debug logging turned on, the logs go silent after this log message - https://github.com/semantic-release/github/blob/master/lib/publish.js#L34 . The draft release is created correctly, we just never seem to make it as far as https://github.com/semantic-release/github/blob/master/lib/publish.js#L56 as we never get any additional debug logging. So it seems perhaps there is an issue with the glob step.
The complete log entries from release that are relevant to github plugin are shown below.
[3:29:08 PM] [semantic-release] › ✔ Loaded plugin "verifyConditions" from "@semantic-release/github"
' export RELEASE_VERSION="$RELEASE_VERSION"\n' +
...
2021-05-26T15:29:08.805Z semantic-release:plugins options for @semantic-release/github/verifyConditions: {
assets: [ { path: '**', label: 'distribution files' } ],
failComment: false,
successComment: false
}
...
2021-05-26T15:29:08.805Z semantic-release:plugins options for @semantic-release/github/verifyConditions: {
assets: [ { path: '**', label: 'distribution files' } ],
failComment: false,
successComment: false
}
...
[3:29:08 PM] [semantic-release] › ✔ Loaded plugin "publish" from "@semantic-release/github"
...
[3:29:08 PM] [semantic-release] › ✔ Loaded plugin "addChannel" from "@semantic-release/github"
2021-05-26T15:29:08.811Z semantic-release:plugins options for @semantic-release/github/success: {
assets: [ { path: '**', label: 'distribution files' } ],
failComment: false,
successComment: false
}
...
2021-05-26T15:29:08.812Z semantic-release:plugins options for @semantic-release/github/fail: {
assets: [ { path: '**', label: 'distribution files' } ],
failComment: false,
successComment: false
}
...
[3:29:08 PM] [semantic-release] › ✔ Loaded plugin "success" from "@semantic-release/github"
...
[3:29:08 PM] [semantic-release] › ✔ Loaded plugin "fail" from "@semantic-release/github"
...
[3:29:13 PM] [semantic-release] › ℹ Start step "verifyConditions" of plugin "@semantic-release/github"
[3:29:13 PM] [semantic-release] [@semantic-release/github] › ℹ Verify GitHub authentication (https://api.github.com)
[3:29:13 PM] [semantic-release] › ✔ Completed step "verifyConditions" of plugin "@semantic-release/github"
...
[3:29:20 PM] [semantic-release] › ℹ Start step "publish" of plugin "@semantic-release/github"
2021-05-26T15:29:20.072Z semantic-release:github release object: {
owner: 'onelive-dev',
repo: 'OLX',
tag_name: 'v1.5.0-cicd.3',
target_commitish: 'cicd',
name: 'v1.5.0-cicd.3',
body: '# [1.5.0-cicd.3](https://github.com/onelive-dev/OLX/compare/v1.5.0-cicd.2...v1.5.0-cicd.3) (2021-05-26)\n' +
'\n' +
'\n' +
'### Bug Fixes\n' +
'\n' +
'* **cicd:** enable semantic-release debug + force release ([d262911](https://github.com/onelive-dev/OLX/commit/d26291168b6b82d16d56eed242c12ef60871e8ce))\n' +
'\n' +
'\n' +
'\n',
prerelease: true
}
Our .releaserc.yml file is as follows
branches:
- master
# @todo enable automated release for all branches once some outstanding branches with non-compliant names are closed
# - name: '**'
# prerelease: true
- name: cicd
prerelease: true
plugins:
- '@semantic-release/commit-analyzer'
- '@semantic-release/release-notes-generator'
- '@semantic-release/changelog'
- - '@semantic-release/exec'
# This hook is run only if a release is to be made
# We create source-able file so future workflow steps can easily get to release metadata
- prepareCmd: |
RELEASE_VERSION="${nextRelease.version}"
echo "Version to be released: $RELEASE_VERSION"
cat > version.sh <<-EOF
#!/bin/bash
export RELEASE_VERSION="$RELEASE_VERSION"
export RELEASE_CHANNEL="${nextRelease.channel}"
export RELEASE_HEAD="${nextRelease.gitHead}"
export RELEASE_NOTES="${nextRelease.notes}"
export RELEASE_TAG="${nextRelease.gitTag}"
export RELEASE_TYPE="${nextRelease.type}"
EOF
- - '@semantic-release/npm'
- npmPublish: false
- - '@semantic-release/git'
- assets:
- CHANGELOG.md
- package.json
- package-lock.json
- - '@semantic-release/github'
- assets:
- path: '**'
label: distribution files
failComment: false
successComment: false
Note I am able to make releases by making npm plugin generate a tarball and explicitly using that tarball in assets config. So a config like this works.
branches:
- master
# @todo enable automated release for all branches once some outstanding branches with non-compliant names are closed
# - name: '**'
# prerelease: true
- name: cicd
prerelease: true
plugins:
- '@semantic-release/commit-analyzer'
- '@semantic-release/release-notes-generator'
- '@semantic-release/changelog'
- - '@semantic-release/exec'
# This hook is run only if a release is to be made
# We create source-able file so future workflow steps can easily get to release metadata
- prepareCmd: |
RELEASE_VERSION="${nextRelease.version}"
echo "Version to be released: $RELEASE_VERSION"
cat > version.sh <<-EOF
#!/bin/bash
export RELEASE_VERSION="$RELEASE_VERSION"
export RELEASE_CHANNEL="${nextRelease.channel}"
export RELEASE_HEAD="${nextRelease.gitHead}"
export RELEASE_NOTES="${nextRelease.notes}"
export RELEASE_TAG="${nextRelease.gitTag}"
export RELEASE_TYPE="${nextRelease.type}"
EOF
- - '@semantic-release/npm'
- npmPublish: false
tarballDir: dist
- - '@semantic-release/git'
- assets:
- CHANGELOG.md
- package.json
- package-lock.json
- - '@semantic-release/github'
- assets:
- path: dist/*.tgz
label: distribution files
- Langage dominant
- JavaScript
- Étoiles
- 537
- Forks
- 149
- Merge moyen
- 2 j 11 h
- PR mergées (30 j)
- 10
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de semantic-release/github
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
semantic-release/github#1297 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 38/100
semantic-release/github#1242 · 1 commentaire · 4 réactions ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
semantic-release/github#1103 · 1 commentaire · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
[@semantic-release/github] step fails with 404 error when trying to access non-existent PR # 1Peut-être pris @sjh9714 l’a pris il y a 38 jours. Ouvertebug
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
semantic-release/github#1092 · 6 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
immutable releasesOuverte
Difficulté 4/5 3-5 jours Accessibilité débutants 42/100
semantic-release/github#1082 · 5 commentaires · 2 réactions ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de semantic-release/github
Issues similaires
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 76/100
521xueweihan/HelloGitHub#3939 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 84/100
Les mainteneurs répondent en général sous 1 jour
-
needs-website-changes
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
-
[Bug] critique requires the detector on native targets, but audit.native.md says it does not applyOuverteneeds triage
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
pbakaus/impeccable#1017 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour